是否可以將年份中的某一天轉換爲日期?將日期數轉換爲日期
例如,在Oracle我可以拿到年終數量的天:
Select to_char(sysdate,'ddd') as "y_num_day" from dual;
我需要反向執行一些日期計算。
是否可以將年份中的某一天轉換爲日期?將日期數轉換爲日期
例如,在Oracle我可以拿到年終數量的天:
Select to_char(sysdate,'ddd') as "y_num_day" from dual;
我需要反向執行一些日期計算。
要將其轉換回一個日期,使用to_date
select to_date(to_char(sysdate,'ddd'),'ddd') as "date" from dual
謝謝,這是我需要的。 我翻譯爲 從dual中選擇to_date(202,'ddd')作爲「date」; 並以格式給我預期的日期。 –
你也可以加回一年的開始日期,這樣
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
假設你有'想到了'date_add'... – sgeddes
將N-1天添加到一年的第一天:'SELECT TO_DATE('20160101','YYYYMMDD')+ N - 1 FROM' –