sql >> Databasteknik >  >> RDS >> Mysql

MySQL DATE_ADD fungerar inte

DATE_ADD returnerar NULL om tidsformatet är felaktigt, tillsammans med en varning:

mysql> \W
Show warnings enabled.
mysql> SELECT DATE_ADD('25:00:00', INTERVAL 10 MINUTE) AS endTime
    -> ;
+---------+
| endTime |
+---------+
| NULL    |
+---------+
1 row in set, 1 warning (0.00 sec)

Warning (Code 1292): Incorrect datetime value: '25:00:00'

Observera också att 'hh:mm:ss' är inte ett korrekt datumformat. Du måste också ha år, månad och dag.

Kan du aktivera varningar i MySQL och upprepa frågan med dina data?



  1. Förstå SQL Server alltid krypterad

  2. MySQL - Ta bort standardvärdet för Datetime-fältet

  3. Fråga med flera värden i en kolumn

  4. PHP PDO flervalsfråga som konsekvent släpper sista raduppsättningen