轉: sql語句擷取本周、本月資料

來源:互聯網
上載者:User

標籤:部分   ted   日期   今天   系統時間   分類   datetime   arch   server   

本周: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

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

 

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

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

求得到"昨天,今天"日期函數的SQL

所屬分類:MS-SQL Server 基礎類

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

Convert(Datetime,GetDate(),2)

GetDate()得到今天日期2007-03-26 16:14:12.187

1.現在我需要得到只是日期部分,時間部分不要,SQL怎麼寫?

2.求以下日期SQL:

昨天 

明天

最近七天

隨後七天

上周

本周

下周

上月

本月

下月

請高手幫忙。謝謝

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

1.現在我需要得到只是日期部分,時間部分不要,SQL怎麼寫?

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

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

--1.

Select Convert(Varchar(10), GetDate(), 120)

Select Convert(Varchar(10), GetDate(), 121)

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

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 時間欄位 >= 時間欄位

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

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

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

--2

--如果是在表中查詢

--昨天 

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 時間欄位 >= 時間欄位

上月

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 tb where datediff(week , 時間欄位 ,getdate()) = 0

上周

select * from tb where datediff(week , 時間欄位 ,getdate()) = 1

下周

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

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

昨天:dateadd(day,-1,getdate())

明天:dateadd(day,1,getdate())

上月:month(dateadd(month, -1, getdate()))

本月:month(getdate())

下月:month(dateadd(month, 1, getdate()))

轉: sql語句擷取本周、本月資料

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.