我试图搜索很多关于这个问题..但它似乎告诉解决方案行情使用。STR_TO_DATE不正确的日期时间mysql
在我的情况下,
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秒” 的功能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');' – 1000111
日期格式,我得到的是通过服务。所以不能改变它 – Vikrant
我要求改变格式不是日期。仔细地看 – 1000111