问题描述
需要编写查询以返回一年的最后日期。输入可以是任何日期...我写过
SELECT LPAD(SUBSTR('11/01/2001',-4),10,'31/12/') FROM DUAL.
这是写查询的正确方法还是其他任何方法?...
解决方法
类似的东西
-- First Day of Current Year:
select trunc(sysdate,'year') from dual;
-- Last Day of Current Year:
select add_months(trunc(sysdate,'year'),12)-1
from dual;
-- last day for any given date
with date_field
as
(select date'2001-01-11' input from dual)
select add_months(trunc(input,12)-1
from date_field;
,
您可以尝试以下-
SELECT ADD_MONTHS(TRUNC (date'2001-01-11','YEAR'),12)-1 FROM DUAL