SELECT DAYS(TIMESTAMP('2006-10-10 00:00:00.0')) - DAYS(TIMESTAMP('2006-4-13 00:00:00.0')) FROM DUAL;
----当前日期减去180天后的日期
SELECT current date - 180 DAYS FROM sysibm.sysdummy1;
------返回()中日期是当年的第几天
SELECT DAYOFYEAR('2006-1-1') FROM sysibm.sysdummy1;
------返回()中日期是当年的第几周
SELECT WEEK('2006-11-30') FROM sysibm.sysdummy1;
---
select TO_CHAR_ORA(SYSDATE(),'mm') from dual;
--------------
select TO_CHAR_ORA(SYSDATE(),'dd') from dual;
--------------
SELECT TO_CHAR_ORA(SYSDATE(),'YYYY-MM-DD') FROM DUAL;
--------------
select TO_CHAR_ORA(SYSDATE(),'yyyy') from dual;
本文介绍了一系列SQL中的日期操作方法,包括如何计算两个日期之间的天数差、获取指定日期是一年中的第几天、确定所在周数等实用技巧。此外,还展示了如何使用TO_CHAR函数将日期转换为不同格式。
1万+

被折叠的 条评论
为什么被折叠?



