iT邦幫忙

0

Sql 設定特定日期用於bi sap

  • 分享至 

  • xImage

已知
...
前年當前前一月最後一天
Select dateadd(yy,-1,dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate()), 0)))
前年當前前一月第一天
select DATEADD(YY,-1,dateadd(ms,-3,dateadd(dd,-day(dateadd(month,-1,getdate()))+1,dateadd(month,-1,getdate()))))
...
可得出
2021-02-28 23:59:59.997

2021-02-01 13:59:33.890

在使用上可以用betwween 將兩組程式碼 and起來 達成可查詢該區間的方式

不過今天公司需要的是前年的12月1日為開頭至隔年的11月31日
請問在sql語法中 我可以同時達到推斷前一年甚至前兩年並指定月份的第一天或是最後一天嗎

問題為: 如何使用上述語法select出指定月份日期並可由今天日期去推算前年

看更多先前的討論...收起先前的討論...
尼克 iT邦大師 1 級 ‧ 2022-03-16 14:34:29 檢舉
所以,你的問題到底是?可以再說明清楚你的需求條件
問題為: 如何使用上述語法select出指定月份日期並可由今天日期去推算前年
謝謝您
今天是 2022/03/16
要用 SQL select 出 年=2022+-(1/2/3) 月=3+-(1/2/3) 日=當月第一天或最後一天
題目就是這樣吧....

我不會 -_-|||
好想寫出Select dateadd(yy,-1)然後指定6月1日這種程式碼QQ
這樣公司每次跑報表就不用都要去手動改了
其實看不懂...@@
你公司是點報表功能直接就秀出指定區間了嗎?
還是你有給他條件搜尋?
例如過去一年內 或者 某年某月開始~某年某月截止?
不然你那個SQL是已經決定好的事~不可能有變化...
尼克 iT邦大師 1 級 ‧ 2022-03-17 09:20:49 檢舉
我也是看不懂,他的需求
@純真的人 是需要自己下sql語法 去 show區間
目前正常的前年或前月是寫得出來的
但是想把他兜成 前年的指定月份 卻寫不出來
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
尼克
iT邦大師 1 級 ‧ 2022-03-16 15:47:44
當月第一天	select trunc(sysdate, ‘mm’) from dual	2018-11-1
當年第一天	select trunc(sysdate,‘yy’) from dual	2018-1-1
當前年月日	select trunc(sysdate,‘dd’) from dual	2018-11-28
當年第一天	select trunc(sysdate,‘yyyy’) from dual	2018-1-1
當前星期的第一天 (也就是星期天)	select trunc(sysdate,‘d’) from dual	2018-11-28
當前日期	select trunc(sysdate) from dual	2018-11-28
當前時間(準確到小時)	select trunc(sysdate, ‘hh’) from dual	2018-11-28 11:00:00
當前時間(準確到分鐘)	select to_char(trunc(sysdate, ‘mi’),‘yyyy-MM-dd HH:mm:ss’) from dual	2018-11-28 11:11:00
前一天的日期	select TRUNC(SYSDATE - 1) from dual	2018-11-27
前一個月的日期	select add_months(trunc(sysdate),-1) from dual	2018-10-28
後一個月的日期	select add_months(trunc(sysdate),1) from dual	2018-12-28
本月最後一天	select to_char(last_day(sysdate), ‘yyyy-mm-dd’) from dual	2018-11-30

這是Oracle PL/SQL語法。

感謝 我參考看看

0
海綿寶寶
iT邦大神 1 級 ‧ 2022-03-17 10:11:29

加減看看有沒有合用的
某年某月的某一天
/images/emoticon/emoticon06.gif

謝謝我看看

我要發表回答

立即登入回答