Lorsque vous effectuez les mathématiques simples à l'aide maintenant() ...mysql maintenant() Valeur datetime incorrecte pour la colonne - code d'erreur 1292
mysql>
select cdrstatuschangets from cdrs where (cdrstatuschangets < now() - 10);
+---------------------+
| cdrstatuschangets |
+---------------------+
| 2009-09-25 13:55:50 |
+---------------------+
1 row in set (0.00 sec)
show warnings;
Empty set (0.00 sec)
souvent travaillé, mais parfois, ...
mysql>
select cdrstatuschangets from cdrs where (cdrstatuschangets < now() - 50);
+---------------------+
| cdrstatuschangets |
+---------------------+
| 2009-09-25 13:55:50 |
+---------------------+
1 row in set, 1 warning (0.00 sec)
show warnings;
+---------+------+-----------------------------------------------------------------------+
| Level | Code | Message | |
+---------+------+-----------------------------------------------------------------------+
| Warning | 1292 | Incorrect datetime value: '20090925211564.000000' for column 'cdrStatusChangeTS' at row 1 |
+---------+------+-----------------------------------------------------------------------+
1 row in set (0.00 sec)
et parfois ne donnerait pas de résultats de sélection en dépit d'être attendu.
ok, fera probablement cela, mais le problème que j'ai est le manque de fiabilité du mécanisme "maths simples". Si elle n'a pas d'utilisation pratique, ou ne peut pas être invoquée alors elle devrait vraiment être rejetée comme erreur de syntaxe ou quelque chose. – Straff
@Straff: Entièrement d'accord. –