例如,给定日期是1924 年 4 月 4 日我想找出 1924 年二月的最后一天。
我想出了 add_month 但如果我有来自数据源的不同给定月份,它似乎不灵活
有什么好主意吗?
甲骨文有一个last_day() http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions077.htm功能:
SELECT LAST_DAY(to_date('04/04/1924','MM/DD/YYYY')) from dual;
SELECT LAST_DAY(ADD_MONTHS(to_date('04/04/1924','MM/DD/YYYY'), -1)) from dual;
SELECT LAST_DAY(ADD_MONTHS(to_date('04/04/1924','MM/DD/YYYY'), -2)) from dual;
Results:
April, 30 1924 00:00:00+0000
March, 31 1924 00:00:00+0000
February, 29 1924 00:00:00+0000
Use Add_Months() http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions004.htm在您的日期获得适当的月份,然后申请last_day() http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions077.htm.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)