sql得到當前系統時間得 日期部分 CONVERT(varchar(10),getDate(),120) 昨天 select convert(varchar(10),getdate() - 1,120) 明天 select convert(varchar(10),getdate() + 1,120) ...
sql得到當前系統時間得 日期部分
CONVERT(varchar(10),getDate(),120)
昨天
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
--------------------------------------------------------
本周
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