SqlServer 查詢最近一段範圍中的數據

sql獲得當前系統時間得 日期部分sql

CONVERT(varchar(10),getDate(),120)get

 

昨天string

select convert(varchar(10),getdate() - 1,120)date

明天select

select convert(varchar(10),getdate() + 1,120)im

最近七天di

select * from tb where 時間字段 >= convert(varchar(10),getdate() - 7,120)時間

隨後七天co

select * from tb where 時間字段 <= convert(varchar(10),getdate() + 7,120) and 時間字段 >= 時間字段數字

 

上月

select * from tb where month(時間字段) = month(getdate()) - 1

本月

select * from tb where month(時間字段) = month(getdate())

下月

select * from tb where month(時間字段) = month(getdate()) + 1

--昨天

Select * From TableName Where DateDiff(dd, DateTimCol, GetDate()) = 1

--明天

Select * From TableName Where DateDiff(dd, GetDate(), DateTimCol) = 1

--最近七天

Select * From TableName Where DateDiff(dd, DateTimCol, GetDate()) <= 7

--隨後七天

Select * From TableName Where DateDiff(dd, GetDate(), DateTimCol) <= 7

--上週

Select * From TableName Where DateDiff(wk, DateTimCol, GetDate()) = 1

--本週

Select * From TableName Where DateDiff(wk, DateTimCol, GetDate()) = 0

--下週

Select * From TableName Where DateDiff(wk, GetDate(), DateTimCol ) = 1

--上月

Select * From TableName Where DateDiff(mm, DateTimCol, GetDate()) = 1

--本月

Select * From TableName Where DateDiff(mm, DateTimCol, GetDate()) = 0

--下月

Select * From TableName Where DateDiff(mm, GetDate(), DateTimCol ) = 1

--------------------------------------------------------

本週

select * from tb where datediff(week , 時間字段 ,getdate()) = 0

上週

select * from tb where datediff(week , 時間字段 ,getdate()) = 1

下週

select * from tb where datediff(week , 時間字段 ,getdate()) = -1

 

純數字時間這樣轉換

and datediff(mm,GETDATE(),convert(DATETIME,CONVERT(NVARCHAR, substring(CONVERT(varchar(100),YL01),0,9),20))) <=3

相關文章
相關標籤/搜索