2016-07-19 270 views
1

是否可以將年份中的某一天轉換爲日期?將日期數轉換爲日期

例如,在Oracle我可以拿到年終數量的天:

Select to_char(sysdate,'ddd') as "y_num_day" from dual; 

我需要反向執行一些日期計算。

+0

假設你有'想到了'date_add'... – sgeddes

+0

將N-1天添加到一年的第一天:'SELECT TO_DATE('20160101','YYYYMMDD')+ N - 1 FROM' –

回答

0

要將其轉換回一個日期,使用to_date

select to_date(to_char(sysdate,'ddd'),'ddd') as "date" from dual 

List of valid parameters for to_date

+0

謝謝,這是我需要的。 我翻譯爲 從dual中選擇to_date(202,'ddd')作爲「date」; 並以格式給我預期的日期。 –

0

你也可以加回一年的開始日期,這樣

with a as (Select to_char(sysdate,'ddd') y_num_day from dual) 

select trunc(sysdate,'year') + to_number(a.y_num_day) - 1 from a