Oracle SQL 獲取本月內的所有周一

2021-10-04 21:57:10 字數 620 閱讀 9183

select

*from

(--轉化成周一去重

select

distinct trunc(t.

day,

'iw'

)as mon from

(--獲取本月所有日期集合

select trunc(sysdate,

'mm')+

level-1

dayfrom dual

connect

by trunc(sysdate,

'mm')+

level-1

<=

last_day(trunc(sysdate)))t

)a--移除非本月的周一

where trunc(a.mon,

'mm'

)= trunc(sysdate,

'mm'

)order

by mon

注:

trunc(sysdate,『iw』) 語句可以獲取本週周一的日期 (date型別)

trunc(sysdate,『iw』) +1 可以獲取本週周二的日期。

以此類推

(可以把sysdate換成其它時間)

oracle SQL 語句取本週 本月 本年的資料

國內從周一到週日 國外是週日到週六 select to char sysdate 1,d from dual 取國內的星期幾 去掉減一取國外的星期 取本週時間內的資料 select from table where dtime trunc next day sysdate 8,1 1 and dti...

sql datetime獲取本週,本月,本年

dateadd wk,datediff wk,0,getdate 1 2dateadd wk,datediff wk,0,getdate 6 34dateadd mm,datediff mm,0,getdate 0 5dateadd ms,3,dateadd mm,datediff m,0,getd...

PHP 獲取 今日 本月 上月

今日 today mktime 0,0,0,date m date d date y 本月月初時間戳 month start mktime 0,0 0,date m 1,date y 上月月初時間戳 上月月未時間戳 lastmonth start mktime 0,0,0,date m 1,1,da...