数据截断:日期时间值不正确:' 04/10/2014 2:21 PM'

时间:2014-04-10 09:40:59

标签: mysql sql

当我尝试更新列'fromDate'的值时,我在server.please帮助修复此问题时出现此错误

2 个答案:

答案 0 :(得分:0)

mysql datetime format

Update tableName set fromdate = '2014-10-01 14:21:00' where "condition"

根据需要设置日期格式:

select DATE_FORMAT(`fromDate`, '%m/%d/%Y %I:%i:%p') as fromDate
from tableName;

<强> Fiddle

答案 1 :(得分:0)

mysql中日期时间字段的日期格式应该类似于&#39; 2014-04-10 14:21:00&#39;

您可以使用以下更新查询:

UPDATE mytable SET FromDate=STR_TO_DATE('04/10/2014 2:21:00PM','%c/%e/%Y %r') WHERE id=123;

如果它始终采用这种格式,那么您可以尝试以下查询:

UPDATE mytable SET FromDate=STR_TO_DATE(IF(RIGHT('04/10/2014 2:21PM',2)='PM',REPLACE('04/10/2014 2:21PM','PM',':00PM'),REPLACE('04/10/2014 2:21AM','AM',':00AM')),'%c/%e/%Y %r') WHERE id=123;