SQL 查詢當天,昨天,一周以內的資料

2021-09-09 05:20:37 字數 1395 閱讀 8989

今天的所有資料: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分鐘之前的日期

sql語句如何查詢當天,一周,一月的資料的語句

查詢當天 select from info where datediff dd,datetime,getdate 0 查詢24小時內的 select from info where datediff hh,datetime,getdate 24 查詢本週記錄 select from info whe...

sql語句如何查詢當天,一周,一月的資料的語句

sql查詢當天,一周,乙個月資料的語句 查詢當天 select from info where datediff dd,datetime,getdate 0 查詢24小時內的 select from info where datediff hh,datetime,getdate 24 查詢本週記錄 ...

mysql 查詢今天,昨天,一周,一月,上月的資料

select from 表名 where to days 時間欄位名 to days now select from 表名 where to days 時間欄位名 to days now 昨天 select from 表名 where to days now to days 時間欄位名 1 sele...