mysql now() возвращает 2018-00-00 0:00:00
MySQL now()
возвращает значение 0 для месяца, даты, часа, минуты и секунды, но значение года является правильным. Проблема та же самая с sysdate()
, current_timestamp()
также. В то время как current_date()
а также current_time()
возвращает правильные значения.
mysql-sql> select now();
+--------------------+
| now() |
+--------------------+
| 2018-00-00 0:00:00 |
+--------------------+
1 row in set (0.00 sec)
mysql-sql> select sysdate();
+--------------------+
| sysdate() |
+--------------------+
| 2018-00-00 0:00:00 |
+--------------------+
1 row in set (0.00 sec)
mysql-sql> select current_timestamp;
+--------------------+
| current_timestamp |
+--------------------+
| 2018-00-00 0:00:00 |
+--------------------+
1 row in set (0.00 sec)
mysql-sql> select current_date();
+----------------+
| current_date() |
+----------------+
| 2018-09-21 |
+----------------+
1 row in set (0.04 sec)
mysql-sql> select current_time();
+----------------+
| current_time() |
+----------------+
| 22:08:47 |
+----------------+
1 row in set (0.00 sec)
Я использую MySQL 5.7 в Windows 10.0.17134.167. Часовой пояс системы IST (+5.30)
mysql-sql> SELECT NOW(), @@global.time_zone AS gtz, @@session.time_zone AS stz;
+--------------------+--------+--------+
| NOW() | gtz | stz |
+--------------------+--------+--------+
| 2018-00-00 0:00:00 | +05:30 | +05:30 |
+--------------------+--------+--------+
1 row in set (0.00 sec)