通过计算自1月1日以来的天数计算当前日期和月份(dd / mm)

时间:2016-06-07 10:50:56

标签: sql oracle11g

请有人知道如何通过计算自1月1日以来的天数计算当前日期(仅dd / mm)吗?

1 个答案:

答案 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