escap字符使日期值为null

时间:2017-04-06 13:08:23

标签: mysql

当我在日期格式中使用-时,它可以正常工作。但是,如果我使用null

,则返回/
SELECT STR_TO_DATE(CONCAT('2017-04-02',' ', SEC_TO_TIME('45000')),'%Y/%m/%d %H:%i:00 %p')
from cities;

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

SELECT DATE_FORMAT(STR_TO_DATE(CONCAT('2017-04-02',' ', SEC_TO_TIME('45000')),'%Y-%m-%d %H:%i:00'), '%Y/%m/%d %H:%i:00 %p')
FROM cities;

您必须先将格式掩码应用于字符串,然后才能更改日期格式。 您在原始字符串中没有AM或PM,因此您必须删除%p

此处的类似案例:updating a date format in mysql