特別說明下:以下統計本周數據時,星期天是作為下周的第一天,而不是本周最后一天,因此你把星期天作為本周最后一天時,你需要在getDate()的基礎上減一天,如dateadd('day', -1, getDate()) 本周:select * from table where datediff(week,C_CALLTIME,getdat
本周: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
前半年1-6,后半年7-12:select * from table where datepart(mm,C_CALLTIME)/7 = datepart(mm,getdate())/7
昨天
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 時間字段 >= 時間字段
convert和dateadd函數結合使用就可以了。
用datediff(day,時間列,getdate())
上月
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
--------------------------------------------------------
1.現在我需要得到只是日期部分,時間部分不要,SQL怎么寫?
select convert(varchar(10),getdate(),120)
2.求以下日期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 時間字段 >= 時間字段
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com