1. 程式人生 > >sql語句獲取本周、本月、本年數據

sql語句獲取本周、本月、本年數據

tail cal pos tab post detail ont 上月 arc

本周:select * from table where datediff(week,C_CALLTIME,getdate())=0 --C_CALLTIME 為日期字段
本月:select * from table where datediff(Month,C_CALLTIME,getdate())=0 --C_CALLTIME 為日期字段
本季:select * from table where datediff(qq,C_CALLTIME,getdate())=0

求以下日期SQL:

昨天 

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

明天

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

最近七天

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

隨後七天

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

>>>更多

sql語句獲取本周、本月、本年數據