【发布时间】:2019-01-21 08:23:51
【问题描述】:
只想通过配置更改此设置。不改变我的查询
当前的 SQL_MODE 是
STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
我有一个表 dummy_test 并且有一个字段名 created_at
created_at => 日期时间(NULL)
当我执行以下查询时
insert into dummy_test values('2018-08-14 05:38:11 pm')
IT 给我一个错误
查询错误 (1292):日期时间值不正确:第 1 行的列 'created_at' 的日期时间值不正确:'2018-08-14 05:38:11 pm'
与
配合得很好insert into dummy_test values('2018-08-14 05:38:11')
【问题讨论】:
-
时间以 24 小时记数法存储。所以 5:38:11 应该是 17:38:11,因此不再需要 pm。
-
是的,你说得对,有没有使用 sql_mode 的解决方案,或者当我通过上述查询时直接设置 24 小时时间。
标签: mysql