MySQL表日期更新在表格中给出00/00/0000 12:00:00 am格式

时间:2017-11-17 09:46:32

标签: php mysql date datetime

我正在更新一个表中的datetime列,但更新列日期时保存为00/00/0000 12:00:00 am。

这是Mysql查询

更新b_tasks设置DEADLINE =' 28/12/2017 01:30:00 pm'其中ID = 4666和TITLE LIKE'执行演示%'。 在PHP中看起来像

$sql='update b_tasks set DEADLINE="'.$dtformat.'" where ID="'.$tid1.'" 
AND TITLE LIKE "Perform demo%"';

1 个答案:

答案 0 :(得分:0)

$sql="update b_tasks set DEADLINE=STR_TO_DATE('".$dtformat."','%d/%m/%Y %h:%i:%s %p') where ID='".$tid1."' 
AND TITLE LIKE 'Perform demo%'";

尝试以上查询。

您需要使用STR_TO_DATE,它将您给定的格式字符串转换为日期。

如果您不想使用此功能,可以使用默认格式'yyyy-mm-dd HH:MM:SS'

这会对你有帮助。