SQL查詢今天 昨天 本週 上週 本月 上月資料

2021-09-23 10:08:23 字數 1337 閱讀 8942

mysql資料庫:

查詢當天的所有資料

select * from 表名 where datediff(字段,now())=0

查詢昨天的所有資料

select * from 表名 where datediff(字段,now())=-1

查詢未來第n天的所有資料

//當n為負數時,表示過去第n天的資料

select * from 表名where datediff(字段,now())=n

查詢未來n天內所有資料

//n天內

select * from 表名 where datediff(字段,now())=0

查詢過去n天內所有資料

//包含當天

select * from 表名 where datediff(字段,now())<=0 and datediff(字段,now())>-n

//不包含當天

select * from 表名 where datediff(字段,now())<0 and datediff(字段,now())>-n

oracle資料庫:

查詢今天資料:

select count(*) from 表名 where to_char(t_rksj,'yyyy-mm-dd')=to_char(sysdate,'yyyy-mm-dd')

查詢昨天資料:

select count(*) from  表名 where to_char(t_rksj,'yyyy-mm-dd')=to_char(sysdate-1,'yyyy-mm-dd')

查詢本週資料:

select count(*) from 表名 where t_rksj >= trunc(next_day(sysdate-8,1)+1) and t_rksj < trunc(next_day(sysdate-8,1)+7)+1

查詢上週資料:

select count(*) from 表名 where t_rksj >= trunc(next_day(sysdate-8,1)-6) and t_rksj < trunc(next_day(sysdate-8,1)+1)

查詢本月資料:

select count(*) from 表名 where to_char(t_rksj,'yyyy-mm')=to_char(sysdate,'yyyy-mm')

查詢上月資料:

select count(*) from 表名 where to_char(t_rksj,'yyyy-mm')=to_char(add_months(sysdate,-1),'yyyy-mm')

備註:next_day(sysdate,1)函式為當前系統時間的下個星期日時間,數字1代表星期日;

查詢今天 昨天 本週 上週 本月 上月資料

sql server中查詢今天 昨天 本週 上週 本月 上月資料 在做sql server開發的時候有時需要獲取表中今天 昨天 本週 上週 本月 上月等資料,這時候就需要使用datediff 函式及getdate 函式了。datediff datepart startdate enddate 釋義 ...

MYSQL查詢今天昨天本週本月等的資料

mysql查詢本季度 今天select from 表名 where to days 時間欄位名 to days now 昨天select from表名where to days now to days 時間欄位名 1 7天select from表名 where date sub curdate in...

MYSQL查詢今天昨天本週本月等的資料

mysql查詢本季度 今天select from 表名 where to days 時間欄位名 to days now 昨天select from表名where to days now to days 時間欄位名 1 7天select from表名 where date sub curdate in...