我正在更新一个表中的日期时间列,但更新列日期时保存为 00/00/0000 12:00:00 am。
这是Mysql查询
更新 b_tasks 设置 DEADLINE='28/12/2017 01:30:00 pm',其中 ID=4666 且标题类似于“执行 demo%”。 在 PHP 中看起来像
$sql='update b_tasks set DEADLINE="'.$dtformat.'" where ID="'.$tid1.'"
AND TITLE LIKE "Perform demo%"';
最佳答案
$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'
这会对你有帮助。
关于php - MySQL 表日期更新给出 00/00/0000 12 :00:00 am format in table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47347607/