SQL日期常用函式

2021-05-22 01:37:01 字數 2284 閱讀 1555

1.顯示本月第一天

select dateadd(mm,datediff(mm,0,getdate()),0)

select convert(datetime,convert(varchar(8),getdate(),120)+'01',120)

2.顯示本月最後一天

select dateadd(day,-1,convert(datetime,convert(varchar(8),dateadd(month,1,getdate()),120)+'01',120))

select dateadd(ms,-3,dateadd(mm,datediff(m,0,getdate())+1,0))

3.上個月的最後一天

select dateadd(ms,-3,dateadd(mm,datediff(mm,0,getdate()),0))

4.本月的第乙個星期一

select dateadd(wk,datediff(wk,0, dateadd(dd,6-datepart(day,getdate()),getdate())),0)

5.本年的第一天

select dateadd(yy,datediff(yy,0,getdate()),0)

6.本年的最後一天

select dateadd(ms,-3,dateadd(yy,datediff(yy,0,getdate())+1,0))

7.去年的最後一天

select dateadd(ms,-3,dateadd(yy,datediff(yy,0,getdate()),0))

8.本季度的第一天

select dateadd(qq,datediff(qq,0,getdate()),0)  

9.本週的星期一

select dateadd(wk,datediff(wk,0,getdate()),0)

10.查詢本月的記錄

select * from tablename where datepart(mm, thedate) = datepart(mm, getdate()) and datepart(yy, thedate) = datepart(yy, getdate())

11.查詢本週的記錄

select * from tablename where datepart(wk, thedate) = datepart(wk, getdate()) and datepart(yy, thedate) = datepart(yy, getdate())

12.查詢本季的記錄

select * from tablename where datepart(qq, thedate) = datepart(qq, getdate()) and datepart(yy, thedate) = datepart(yy, getdate())

其中:getdate()是獲得系統時間的函式。

13.獲取當月總天數:

select datediff(dd,getdate(),dateadd(mm, 1, getdate()))

select datediff(day,

dateadd(mm, datediff(mm,'',getdate()), ''),

dateadd(mm, datediff(mm,'',getdate()), '1900-02-01'))

*周的計算(查詢某天是不是本週)

select * from * where datediff("d",time,now()) < 7

datediff("d",time,now()) < 7 就是取time到現在的時間間隔小於7的記錄,也就是一周內的記錄.

datediff(interval, time1, time2)

datediff求兩個日期間的間隔數,如果time1>time2返回值為負數.

interval是間隔數的單位,有下面這些常用值:

yyyy

q 季度

m 月

y 一年的日數

d 日

w 一周的日數

ww 周

h 小時

n 分鐘

s 秒

SQL常用日期函式

原文 1.當前系統日期 時間 select getdate 2.dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值 例如 向日期加上2天 select dateadd day,2,2004 10 15 返回 2004 10 17 00 00 00.000 3.dated...

sql常用函式之日期 text函式

日期函式常用來操作datetime和smalldatetime型別的資料 1 day day函式返回date expression 中的日期值。例 select day 2004 10 15 返回 15 2 month month函式返回date expression中的月份值。例 select m...

SQL常用日期時間處理函式

select getdate select datepart mm,getdate select datepart yy,getdate select datepart dd,getdate select datepart dy,getdate select datepart wk,getdate ...