日期相加的查詢sql語句
這是一款講mssql access的日期相加的sql語句,在它們中對數據庫教程日期操作提供了大量的函數,今天我們日期相加就利用了dateadd函數來實例。
*/
//方法一 存儲過程
set nocount on
declare @kp table([id] int,[ys] int,[syrq] datetime)
insert @kp
select 1,2,'2008-08-08' union all
select 2,3,'2008-09-01' union all
select 3,33,'2008-08-11'
select id,dateadd(month,ys,syrq) as syrq from @kp
//方法二 簡單查詢語句
select dateadd(month,cast(ys as int),syrq) as 新日期 from kp
//方法三dateadd函數日期相加
dateadd(d,5,"2008-08-08")
dateadd(d,5,"2008-08-08")
sqlstr="select * from 表 where 時間字段=dateadd(d,5,'2008-08-08')"
select dateadd(d,5,cast('2008-08-08'as datetime))
select cast('2008-08-08'as datetime)
2008-08-13 00:00:00.000
2008-08-08 00:00:00.000
看個日期相加sql實例
use pubs
go
select dateadd(day, 21, pubdate) as timeframe
from titles
go
/*
dateadd函數 返回
返回包含一個日期的 variant (date),這一日期還加上了一段時間間隔。
語法
dateadd(interval, number, date)
dateadd 函數語法中有下列命名參數:
部分 描述
interval 必要。字符串表達式,是所要加上去的時間間隔。
number 必要。數值表達式,是要加上的時間間隔的數目。其數值可以為正數(得到未來的日期),也可以為負數(得到過去的日期)。
date 必要。variant (date) 或表示日期的文字,這一日期還加上了時間間隔。
設置
interval 參數具有以下設定值:
設置 描述
yyyy 年 q 季 m 月 y 一年的日數
d 日 w 一周的日數 ww 周 hh 時 n 分鐘 s 秒
*/