sql - 从 Oracle 日期中删除前导零

标签 sql oracle date

我想以以下格式输出当前日期:

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

关于sql - 从 Oracle 日期中删除前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30888271/

相关文章:

sql - 如何将 SQL 子查询分配给变量并在同一上下文中使用它

php - 使用 php exec 从导出的 sql 创建 mysql 数据库

在联合中使用时,Oracle 流水线函数无法访问远程表 (ORA-12840)

linux - 修复现有系统日志文件中的时间戳偏差

mysql - 如何在 MySQL 中查找相同 ID 的两个日期之间的差异?

mysql - 连接后另一个表的第二低值

sql - 在两个数据库表中进行循环引用是一种好习惯吗

oracle - 如何从Oracle函数返回RefCursor?

java - Hibernate - 获取数据库中的所有表名

Python如何计算两个日期之间的天数?