Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试使用datagrip IDE更新mySql表中的日期_Php_Mysql_Date Parsing - Fatal编程技术网

Php 尝试使用datagrip IDE更新mySql表中的日期

Php 尝试使用datagrip IDE更新mySql表中的日期,php,mysql,date-parsing,Php,Mysql,Date Parsing,我试图在datagrip IDE中更新mySQL中某个表中的日期,并且在运行查询时不断收到相同的错误消息: [2017-10-20 12:39:28][HY000][1411]日期时间值不正确:函数str_to_date的“2016-04-16 10:00:00 AM” 以上是我的查询,我在互联网上搜索了如何格式化,据我所知,这是最一致的,但我不断收到相同的错误消息,我的表不会更新 如果有人能帮上忙,看看我做错了什么,那就太好了。谢谢。您的字符串包含YYYY-MM-DD HH:MM:SS AM格

我试图在datagrip IDE中更新mySQL中某个表中的日期,并且在运行查询时不断收到相同的错误消息:

[2017-10-20 12:39:28][HY000][1411]日期时间值不正确:函数str_to_date的“2016-04-16 10:00:00 AM”

以上是我的查询,我在互联网上搜索了如何格式化,据我所知,这是最一致的,但我不断收到相同的错误消息,我的表不会更新

如果有人能帮上忙,看看我做错了什么,那就太好了。谢谢。

您的字符串包含YYYY-MM-DD HH:MM:SS AM格式的数据,但您要求解析DD/MM/YYYY HH:MM AM格式的日期。解析字符串的格式必须与字符串的格式相同

mysql> select STR_TO_DATE('2016-04-16 10:00:00 AM', '%d/%m/%Y %h:%i %p');
+------------------------------------------------------------+
| STR_TO_DATE('2016-04-16 10:00:00 AM', '%d/%m/%Y %h:%i %p') |
+------------------------------------------------------------+
| NULL                                                       |
+------------------------------------------------------------+

mysql> select STR_TO_DATE('2016-04-16 10:00:00 AM', '%Y-%m-%d %h:%i:%s %p');
+---------------------------------------------------------------+
| STR_TO_DATE('2016-04-16 10:00:00 AM', '%Y-%m-%d %h:%i:%s %p') |
+---------------------------------------------------------------+
| 2016-04-16 10:00:00                                           |
+---------------------------------------------------------------+
mysql> select STR_TO_DATE('2016-04-16 10:00:00 AM', '%d/%m/%Y %h:%i %p');
+------------------------------------------------------------+
| STR_TO_DATE('2016-04-16 10:00:00 AM', '%d/%m/%Y %h:%i %p') |
+------------------------------------------------------------+
| NULL                                                       |
+------------------------------------------------------------+

mysql> select STR_TO_DATE('2016-04-16 10:00:00 AM', '%Y-%m-%d %h:%i:%s %p');
+---------------------------------------------------------------+
| STR_TO_DATE('2016-04-16 10:00:00 AM', '%Y-%m-%d %h:%i:%s %p') |
+---------------------------------------------------------------+
| 2016-04-16 10:00:00                                           |
+---------------------------------------------------------------+