sql語句來查詢今天、昨天、7天內、30天的資料!今天的所有資料:
select * from 表名 where datediff(dd,datetime型別字段,getdate())=0
昨天的所有資料:
select * from 表名 where datediff(dd,datetime型別字段,getdate())=1
7天內的所有資料:
select * from 表名 where datediff(dd,datetime型別字段,getdate())<=7
30天內的所有資料:
select * from 表名 where datediff(dd,datetime型別字段,getdate())<=30
本月的所有資料:
select * from 表名 where datediff(mm,datetime型別字段,getdate())=0
本年的所有資料:
select * from 表名 where datediff(yy,datetime型別字段,getdate())=0
查詢今天是今年的第幾天:
select
datepart(dayofyear,getdate())
查詢今天是本月的第幾天:
1. select
datepart(dd, getdate())
2.select
day(getdate())
查詢本週的星期一日期是多少 (注意:指定日期不能是週日,如果是週日會計算到下周一去。所以如果是週日要減一天)
select dateadd(wk,datediff(wk,
0,getdate()),0)
查詢昨天日期:
select convert(char,dateadd(dd,-1,getdate()),111) //
111是樣式號,(100-114)
查詢本月第一天日期:select dateadd(mm, datediff(mm,
0,getdate()), 0) as
firstday
查詢本月最後一天日期:select dateadd(ms,-3,dateadd(mm, datediff(m,0,getdate())+1, 0)) as lastday //
修改-3的值會有相應的變化
本月有多少天:
select datepart(dd,dateadd(dd,-1,dateadd(mm,1,cast((cast(year(getdate()) as varchar)+'
-'+cast(month(getdate()) as varchar)+'
-01' ) as
datetime ))))
求兩個時間段相差幾天:
select datediff(day,'
2016/5/17
','2016/8/20
') as
daysum
在指定的日期上±n天:
select convert(char,dateadd(dd,1,'
2016/8/20
'),111) as riqi //
輸出2016/8/21
在指定的日期上±n分鐘:
select dateadd(mi,-15,getdate()) //
查詢當前時間15分鐘之前的日期
select year(getdate())--當前年select month(getdate())--當前月
select day(getdate())--當前天
SQL查詢今天 昨天 7天內 30天
今天的所有資料 select from 表名 where datediff dd,datetime型別字段,getdate 0 昨天的所有資料 select from 表名 where datediff dd,datetime型別字段,getdate 1 7天內的所有資料 select from 表...
SQL查詢今天 昨天 7天內 30天
今天的所有資料 select from 表名 where datediff dd,datetime型別字段,getdate 0 昨天的所有資料 select from 表名 where datediff dd,datetime型別字段,getdate 1 7天內的所有資料 select from 表...
SQL查詢今天 昨天 7天內 30天
sql查詢今天 昨天 7天內 30天 今天的所有資料 select from 表名 where datediff dd,datetime型別字段,getdate 0 昨天的所有資料 select from 表名 where datediff dd,datetime型別字段,getdate 1 7天內...