无法从字符串中获取日期格式

时间:2012-12-13 10:23:28

标签: mysql

我无法从日期输入Jan-05-1975处理我的日期格式,请告诉我以下sql查询有什么问题。我希望输入中的格式位于dd-mm-yyyy

Select STR_TO_DATE ('Jan-05-1975','%e-%b-%Y')
OR
Select DATE_FORMAT ('Jan-05-1975','%e-%b%-Y')

1 个答案:

答案 0 :(得分:2)

由于您最初传入的是字符串,因此应首先将其转换为日期,然后转换为所需的格式。这使用了STR_TO_DATE()DATE_FORMAT()

Select Date_Format(STR_TO_DATE('Jan-05-1975','%b-%d-%Y'),'%d-%m%-%Y');

请参阅SQL Fiddle with Demo

STR_TO_DATE将您格式的当前字符串转换为日期值,然后DATE_FORMAT将其转换为首选格式dd-mm-yyyy