sqlserver 時間函式用法

2022-03-28 10:56:14 字數 1505 閱讀 4893

1.dateadd(datepart,number,date)

現在,我們希望向 "orderdate" 新增 2 天,這樣就可以找到付款日期,我們使用如下 select 語句:

select orderid,dateadd(day,2,orderdate)as orderpaydate

from orders

① 本月第一天(--減去今天再加上1天)
select dateadd(dd,-day(getdate())+1,getdate())

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

②本月最後一天

select dateadd(dd,-day(dateadd(m,1,getdate())),dateadd(m,1,getdate()))
③本週的星期一

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

本週的最後一天(星期天)

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

④一年的第一天

現在用年(yy)的時間間隔來顯示這一年的第一天。

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

⑤季度的第一天

假如你要計算這個季度的第一天,這個例子告訴你該如何做。 

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

6一年的最後一天

現在用年(yy)的時間間隔來顯示這一年的最後一天。 很簡單,先算出這一年的第一天, 

select dateadd(yy, datediff(yy,0,getdate()), 0),然後加一年減一天,即是本年的最後一天

select dateadd(dd,-1,dateadd(yy,1,dateadd(yy,datediff(yy,0,getdate()),0)))

2.datediff() 函式返回兩個日期之間的時間。

返回當天資料 between dateadd(dd, datediff(dd,0,getdate()), 0) and dateadd(dd, datediff(dd,0,getdate()+1), 0)

3.datepart 返回代表指定日期的指定日期部分的整數。

Sqlserver時間函式用法(二)

1.當前系統日期 時間 select getdate 2015 01 06 09 27 27.277 2.時間操作 dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值 dateadd datepart,number,date 注 datepart year yy,yyy...

SqlServer 時間函式

1 getdate 取得當前日期時間 2 dateadd 標記,增量,時間 例 select dateadd year,2,getdate 當前時間增加兩年 select dateadd day,2,getdate 當前時間增加兩天 3 datepart 標記,時間 例 select datepar...

SQLSERVER時間函式

一 sql server日期時間函式 sql server中的日期與時間函式 1.當前系統日期 時間 select getdate 2.dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值 例如 向日期加上2天 select dateadd day,2,2004 10 1...