首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将2019/05/21 00:00:00格式转换为21-6月-19(即DD-MON-YY)的SQL查询

将2019/05/21 00:00:00格式转换为21-6月-19(即DD-MON-YY)的SQL查询
EN

Stack Overflow用户
提问于 2019-06-06 10:42:07
回答 2查看 217关注 0票数 0

我有一个日期格式"2019/05/21 00: 00:00:00“,我需要使用SQL将其转换为”21-6月-19“。我怎么才能转换这个?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-06 10:44:11

您可以使用substr()to_date()

代码语言:javascript
复制
select to_date(substr('2019/05/21 00:00:00', 1, 10), 'YYYY/MM/DD')
from dual;
票数 1
EN

Stack Overflow用户

发布于 2019-06-06 10:43:49

假设源值是字符串,则

  • 首先将其转换为日期(使用to_date,带有适当的格式掩码)
  • 然后将其转换为字符串(使用to_char,同样使用适当的格式掩码)

顺便问一下,你为什么要把2019年/05/21转换成jun呢?这是可以做到的,没有问题(ADD_MONTHS会这么做),只是想知道你是故意还是错误地做了。

代码语言:javascript
复制
SQL> select to_char(to_date('2019/05/21 00:00:00', 'yyyy/mm/dd hh24:mi:ss'), 'dd-mon-yy') result from dual;

RESULT
---------
21-may-19

SQL>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56475933

复制
相关文章

相似问题

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