【发布时间】:2015-06-17 09:58:44
【问题描述】:
我想以以下格式输出当前日期:
1-1-2015
所以在这个例子中没有零:
SELECT TO_CHAR(SYSDATE, 'DD-MM-YYYY') AS today
FROM dual
输出:
17-06-2015
【问题讨论】:
我想以以下格式输出当前日期:
1-1-2015
所以在这个例子中没有零:
SELECT TO_CHAR(SYSDATE, 'DD-MM-YYYY') AS today
FROM dual
输出:
17-06-2015
【问题讨论】:
你可以在 MM 之前使用 fm。
查询
SELECT TO_CHAR (SYSDATE, 'DD-fmMM-YYYY') AS today FROM dual;
输出
17-6-2015
http://docs.oracle.com/cd/B28359_01/server.111/b28286/sql_elements004.htm#SQLRF00216
添加:
删除所有前导零:
SELECT TO_CHAR (TO_DATE('01-01-2015', 'DD-MM-YYYY'), 'fmDD-MM-YYYY') AS today FROM dual;
1-1-2015
从月份数中删除前导零:
SELECT TO_CHAR (TO_DATE('01-01-2015', 'DD-MM-YYYY'), 'DD-fmMM-YYYY') AS today FROM dual;
01-1-2015
fm 用作开关。在这个例子中 DD 很好,但 MM 又是前导零。
SELECT TO_CHAR (TO_DATE('01-01-2015', 'DD-MM-YYYY'), 'fmDD-fmMM-YYYY') AS today FROM dual;
1-01-2015
【讨论】:
SELECT TO_CHAR (SYSDATE, 'fmDD-fmMM-YYYY') AS today FROM dual
FM为填充模式,更多信息可查看here
【讨论】: