请有人知道如何通过计算自1月1日以来的天数计算当前日期(仅dd / mm)吗?
答案 0 :(得分:0)
您可以在一年的第一天添加157:
select trunc(sysdate, 'YYYY') + 157 from dual;
TRUNC(SYSDATE,'YYYY')+157
-------------------------
2016-06-06
trunc(sysdate, 'YYYY')
部分为您提供一年中的第一天。您还可以使用固定日期:
select date '2016-01-01' + 157 from dual;
DATE'2016-01-01'+157
--------------------
2016-06-06
如果您愿意,可以使用间隔而不是简单的天数:
select date '2016-01-01' + numtodsinterval(157, 'DAY') from dual;
DATE'2016-01-01'+NUMTODSINTERVAL(157,'DAY')
-------------------------------------------
2016-06-06
Read more about datetime/interval arithmetic
您要么只想要DD / MM,要使用to_char()
:
select to_char(date '2016-01-01' + 157, 'DD/mM') from dual;
TO_CH
-----
06/06