【发布时间】:2016-12-23 16:56:34
【问题描述】:
我试图搜索很多关于这个的问题。但它似乎能说明关于引号使用的解决方案。
就我而言,
select STR_TO_DATE('17-08-2016 11:30:51 AM','%d/%m/%Y %h:%i:%s %p');
输出NULL.
而在INSERT 声明中:
INSERT INTO BILLING(BILL_NUMBER,BILLING_DATE)
VALUES ('1',STR_TO_DATE('17-08-2016 11:30:51 AM','%d/%m/%Y %h:%i:%s %p'));
它抛出错误:
错误代码:1411。日期时间值不正确:“17-08-2016 11:30:51 AM” 对于函数 str_to_date
注意:1. 日期格式是固定的 > '%d/%m/%Y %h:%i:%s %p'
2. 字符串格式也是固定的 > '17-08-2016 11:30:51 AM' 我是从 C# 服务中捕获的。
提前致谢!
【问题讨论】:
-
用连字符替换
/。select STR_TO_DATE('17-08-2016 11:30:51 AM','%d-%m-%Y %h:%i:%s %p'); -
日期格式,我得到的是通过服务。所以不能改
-
我要求更改格式而不是日期。仔细看
标签: mysql datetime str-to-date