首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySql字符到日期格式的转换返回null

MySql字符到日期格式的转换返回null
EN

Stack Overflow用户
提问于 2013-01-19 19:08:57
回答 3查看 2.5K关注 0票数 2

我有一个字符字段,其中包含日期为‘26-11月-2011年11月’,我希望这个日期以YYYY-MM-DD格式打印。

我使用了以下日期转换,这是不允许我做的。

代码语言:javascript
复制
select date_format('26-Nov-2011','%d-%b-%y')

返回空。

我知道date_format函数可以接受YYYY MM格式的日期,但是

请告诉我如何将字符转换成所需的日期格式。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-19 19:34:13

试试这个:

代码语言:javascript
复制
SELECT STR_TO_DATE('26-Nov-2011', '%d-%b-%Y') dte;

输出:

代码语言:javascript
复制
2011-11-26
票数 2
EN

Stack Overflow用户

发布于 2013-01-19 19:12:40

代码语言:javascript
复制
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')
票数 1
EN

Stack Overflow用户

发布于 2013-01-19 19:29:52

日期可与此格式的'%d-%M-%Y'一起使用,这将与当前日期字符串的格式相匹配。否则,它将返回null。也可以查看日期格式

代码语言:javascript
复制
select str_to_Date('26-Nov-2011','%d-%M-%Y')
from table1
;

输出:

代码语言:javascript
复制
| STR_TO_DATE('26-NOV-2011','%D-%M-%Y') |
-----------------------------------------
|       November, 26 2011 00:00:00+0000 |
  • SQLFIDDLE演示
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14417834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档