我有一个字符字段,其中包含日期为‘26-11月-2011年11月’,我希望这个日期以YYYY-MM-DD格式打印。
我使用了以下日期转换,这是不允许我做的。
select date_format('26-Nov-2011','%d-%b-%y')返回空。
我知道date_format函数可以接受YYYY MM格式的日期,但是
请告诉我如何将字符转换成所需的日期格式。
发布于 2013-01-19 19:34:13
试试这个:
SELECT STR_TO_DATE('26-Nov-2011', '%d-%b-%Y') dte;输出:
2011-11-26发布于 2013-01-19 19:12:40
You can use STR_TO_DATE() to convert your strings to MySQL date values and ORDER BY the result
STR_TO_DATE(datestring, '%d/%m/%Y')发布于 2013-01-19 19:29:52
日期可与此格式的'%d-%M-%Y'一起使用,这将与当前日期字符串的格式相匹配。否则,它将返回null。也可以查看日期格式。
select str_to_Date('26-Nov-2011','%d-%M-%Y')
from table1
;输出:
| STR_TO_DATE('26-NOV-2011','%D-%M-%Y') |
-----------------------------------------
| November, 26 2011 00:00:00+0000 |https://stackoverflow.com/questions/14417834
复制相似问题