在Oracle中将日期转换为日期一年的格式

时间:2016-03-16 19:45:38

标签: sql oracle oracle11g

我需要转换这样的日期:

3/2/2016 12:00:00 AM

到此:

2-MAR-2016

2 个答案:

答案 0 :(得分:2)

对于ORACLE您可以使用to_char(your_date,format)

 SELECT TO_CHAR(your_Date ,'DD-MON-YYYY') 
 FROM DUAL;

for mysql

  SELECT TO_CHAR(your_Date ,'%d-%m-%Y') 
 FROM DUAL;

答案 1 :(得分:1)

Oracle的默认日期格式为YYYY-mm-dd。我们可以使用TO_CHAR方法转换为特定格式。

TO_CHAR(date, 'FMDD-MON-YYYY')

击穿

FMDD - 显然,只需按照文档中的建议使用DD,就不会使用前导0格式化天数。您需要使用FMDD

MON - 缩写的月份名称

%YYYY - 长年格式

参考:https://docs.oracle.com/cd/B28359_01/server.111/b28286/sql_elements004.htm

在my-sql中,使用DATE_FORMAT方法

可以实现同样的目的
DATE_FORMAT(date, '%d-%b-%y')

格式化程序选项略有不同

向下滚动到日期时间格式元素