我需要转换这样的日期:
3/2/2016 12:00:00 AM
到此:
2-MAR-2016
答案 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')
格式化程序选项略有不同
向下滚动到日期时间格式元素