我正在使用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
我的查询中有什么不正确?
答案 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