查询不处理我的日期格式

时间:2012-12-11 18:58:00

标签: mysql sql date datetime datetime-format

我一直在尝试使用5-Jan-76中的sql转换此日期Jan, 05 1976,我尝试了以下方法,但是他们返回null请让我知道以下查询有什么问题?:< / p>

select STR_TO_DATE('5-Jan-76', '%M,%d %Y')
select DATE_FORMAT('5-Jan-76','%M,%d %Y')

1 个答案:

答案 0 :(得分:5)

您的第一种方法是正确的,但您没有使用正确的format specifiers

  

%b 缩写的月份名称(Jan..Dec)
   %d 每月的某天,数字(00..31)
   %e 每月的某天,数字(0..31)
   %Y 年份,数字,四位数    %y 年份,数字(两位数)

以下是您需要做的事情:

SELECT DATE_FORMAT(STR_TO_DATE('5-Jan-76', '%e-%b-%y'), '%b, %d %Y'); -- Jan, 05 1976