如何在INSERT查询中将美国日期格式转换为MYSQL格式

时间:2011-02-25 06:44:47

标签: php mysql

我有以下插入查询:

INSERT INTO `bid`.`bdate` (`id`, `bid`, `odate`) VALUES (NULL, '1', STR_TO_DATE('02-27-2011 17:58','%Y-%m-%d %H:%i:%s'))

但它给了我错误。有人可以指导我做错了什么以及如何纠正。

提前致谢

3 个答案:

答案 0 :(得分:2)

您的日期格式错误。将您的查询更改为:

STR_TO_DATE('02-27-2011 17:58','%m-%d-%Y %H:%i'))

答案 1 :(得分:2)

您没有%s的占位符。

试试这个。

INSERT INTO `bid`.`bdate` (`id`, `bid`, `odate`) VALUES (NULL, '1', STR_TO_DATE('02-27-2011 17:58:00','%Y-%m-%d %H:%i:%s'))

答案 2 :(得分:2)

试试这个,

$datetime = strtotime($row->createdate);
$mysqldate = date("m/d/y g:i A", $datetime);