本文對應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
(三)、本月
select*from mytable where
datepart(mm, mydate)=
datepart(mm,getdate()) and
--月時間相等
datepart(yy, mydate) =
datepart(yy, getdate()) --
年時間相等
語法:datediff(datepart,date)
意義:datepart() 函式用於返回日期/時間的單獨部分,比如年、月、日、小時、分鐘等等。
datepart
...其它如上語法。
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...