我有一个日期格式"2019/05/21 00: 00:00:00“,我需要使用SQL将其转换为”21-6月-19“。我怎么才能转换这个?
发布于 2019-06-06 10:44:11
您可以使用substr()和to_date()
select to_date(substr('2019/05/21 00:00:00', 1, 10), 'YYYY/MM/DD')
from dual;发布于 2019-06-06 10:43:49
假设源值是字符串,则
to_date,带有适当的格式掩码)to_char,同样使用适当的格式掩码)顺便问一下,你为什么要把2019年/05/21转换成jun呢?这是可以做到的,没有问题(ADD_MONTHS会这么做),只是想知道你是故意还是错误地做了。
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>https://stackoverflow.com/questions/56475933
复制相似问题