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...