【问题标题】:query doesnot process my date format查询不处理我的日期格式
【发布时间】:2012-12-11 18:58:00
【问题描述】:

我一直在尝试用Jan, 05 1976 中的sql 转换这个日期5-Jan-76,我尝试了以下方法,但他们返回了null 请告诉我以下查询有什么问题?:

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

【问题讨论】:

  • 考虑标记您的问题。这有助于定位它等。

标签: mysql sql date datetime datetime-format


【解决方案1】:

您的第一种方法是正确的,但您没有使用正确的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

【讨论】:

  • 我的查询在这种情况下变为SELECT DATE_FORMAT( STR_TO_DATE( '5-Jan-76', '%e-%b-%y' ) , '%M,%d %Y' )
猜你喜欢
  • 2021-11-25
  • 2012-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多