我正在更新一个表中的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%"';
答案 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'
这会对你有帮助。