Premièrement, ce n'est pas ainsi que les dates ou les dates-heures sont soustraites. On utilise datediff
et timediff
pour cela. Je dis juste. Donc, voir MySQL Date and Time Functions.
Mais regardant
select cast('2016-06-01 00:00:00' as datetime)-cast('2016-05-31 00:00:00' as datetime);
select cast('2016-06-01 00:00:00' as datetime)-cast('2016-05-30 00:00:00' as datetime);
select cast('2016-06-01 00:00:00' as datetime)-cast('2016-06-02 00:00:00' as datetime);
-1000000
select cast('2016-06-01 00:00:00' as datetime)-cast('123' as char(3));
20160600999877;
On peut voir un motif d'eux étant traités comme bigints. Alors
select 20160601000000 - 20160531000000;
select 20160601000000 - 20160530000000;
Alors que cela semble être la raison.
Il y a 86 '400 millisecondes 000' dans la période de temps que vous soustraites. Je n'ai aucune idée d'où viennent les 70 millions. –