php - MySQL 表日期更新给出 00/00/0000 12 :00:00 am format in table

标签 php mysql date datetime

我正在更新一个表中的日期时间列,但更新列日期时保存为 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/

相关文章:

PHP:将 Foreach 数据值传递给输入框,同时增加其 ID 和名称的数量

php - 在 Woocommerce 中查找并显示产品自定义字段值

php - 如何在php中的数组中插入新的键值对?

php - 使用PHP向mysql插入数据时出现Facin问题

php - mysql和/或一起查询

python - 使用相似单元格的日期分割字符串

php - if elseif 语句导致输入字段强制使用选项值

mysql - 获得主题帖+便签页的最佳方式是什么?

java - 在 Joda/Hibernate 中映射不带时间的日期

java.util.date 仅获取 y-m-d 的毫秒数