Sql Server常用時間段查詢彙總

2021-09-22 07:31:44 字數 1397 閱讀 2962

本文對應sql server 中常用的時間查詢的進行一些彙總,例如查詢當天的、本週的、本月的、本季度的,某個時間段內的時間。

例項(我的)表名:mytable 欄位名:mydate

(一)、當天(某兩個時間段)

select

*from mytable where

datediff(dd,mydate,getdate())=

0

語法:datediff(datepart,startdate,enddate)

意義:datediff() 函式返回兩個日期之間的天數。

datepart 引數值:(表1-1)

datepart縮寫年

yy, yyyy

季度qq, q

月mm, m

年中的日

dy, y

日dd, d

周wk, ww

星期dw, w

小時hh

分鐘mi, n

秒ss, s

毫秒ms

微妙mcs

納秒ns

例如:select

datediff(dd,'2012-5-17','2012-5-18') as diffdate

結果:diffdate1

(二)、本週

select

*from mytable where

datepart(wk, mydate)=

datepart(wk,getdate()) and

--周時間相等

datepart(yy, mydate) =

datepart(yy, getdate()) --

年時間相等

語法:datediff(datepart,date)

意義:datepart() 函式用於返回日期/時間的單獨部分,比如年、月、日、小時、分鐘等等。

datepart 引數值:見表(1-1)。

(三)、本月

select

*from mytable where

datepart(mm, mydate)=

datepart(mm,getdate()) and

--月時間相等

datepart(yy, mydate) =

datepart(yy, getdate()) --

年時間相等

語法:datediff(datepart,date)

意義:datepart() 函式用於返回日期/時間的單獨部分,比如年、月、日、小時、分鐘等等。

datepart 引數值:見表(1-1)。

...其它如上語法。

Sql Server常用時間段查詢彙總

本文對應sql server 中常用的時間查詢的進行一些彙總,例如查詢當天的 本週的 本月的 本季度的,某個時間段內的時間。例項 我的 表名 mytable 欄位名 mydate 一 當天 某兩個時間段 select from mytable where datediff dd,mydate,get...

sql server 按時間段查詢

在寫按時間段查詢的sql語句的時候 一般我們會這麼寫查詢條件 where date 2010 01 01 and date 2010 10 1 但是在實執行sql時些語句會轉換成這樣 where date 2010 01 01 0 00 00 and date 2010 10 1 0 00 00 再...

時間段函式

在sql server中,操作select查詢時,將時間型別的字段作為搜尋條件,如果稍微不注意,也許沒有辦法查詢到意想的結果。條件不能用等於,而是時間段。如某一天,應該是從00 00 00至23 59 59之間,方可查詢出結果出來。因此,為了開發方便,寫了乙個函式 setansi nulls ong...