更新语句中的日期时间格式不正确

时间:2015-05-17 11:37:55

标签: mysql asp.net-mvc-4

我正在使用MySQL数据库。我有一个更新语句,我正在尝试从ASP.NET SQL查询更新我的数据表。

UPDATE customer_request 
SET Issue = 'Broken_Wire', 
FixedDate = '2015-05-17 14:05:46' 
WHERE CustReqID = 102 
AND ErrorReportedDate = STR_TO_DATE('5/17/2015 11:42:26 AM','%Y-%m-%d %H:%i:%s')

我收到此错误:

  

错误代码:1411。日期时间值不正确:'2015年5月17日上午11:42:26'功能str_to_date

我的查询中有什么不正确?

1 个答案:

答案 0 :(得分:1)

where子句的这一部分没有正确设置日期格式

  STR_TO_DATE('5/17/2015 11:42:26 AM','%Y-%m-%d %H:%i:%s')
而你可能想要

  STR_TO_DATE('5/17/2015 11:42:26 AM','%c/%e/%Y %H:%i:%s')

其中

 %e  = Day of the month without leading zero e.g., 1,2,…31 
 %c  = Month in numeric e.g., 1, 2, 3…12
 %Y  = Four digits year e.g., 2000, 2001
 %H  = Hour with 24-hour format with leading zero e.g., 00..23
 %i  = Minutes with leading zero e.g., 00, 01,…59
 %S or %s = Seconds with leading zero 00,01,…59

您可以阅读DATE_FORMAT specifiers here

相关问题