编写查询以打印年份的最后日期,并且输入的日期可以是任意日期

问题描述

需要编写查询以返回一年的最后日期。输入可以是任何日期...我写过

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...