① sql語句怎麼來對日期進行相加減
日期增減計算
使用DATEADD 函數
1> SELECT '現在' AS [日期], GETDATE() AS [數據]
2> UNION ALL
3> SELECT '下一秒' AS [日期], DATEADD(ss, 1, GETDATE() ) AS [數據]
4> UNION ALL
5> SELECT '下一分' AS [日期], DATEADD(mi, 1, GETDATE() ) AS [數據]
6> UNION ALL
7> SELECT '下一小時' AS [日期], DATEADD(hh, 1, GETDATE() ) AS [數據]
8> UNION ALL
9> SELECT '明天' AS [日期], DATEADD(dd, 1, GETDATE() ) AS [數據]
10> UNION ALL
11> SELECT '下周' AS [日期], DATEADD(ww, 1, GETDATE() ) AS [數據]
12> UNION ALL
13> SELECT '下月' AS [日期], DATEADD(mm, 1, GETDATE() ) AS [數據]
14> UNION ALL
15> SELECT '下季度' AS [日期], DATEADD(qq, 1, GETDATE() ) AS [數據]
16> UNION ALL
17> SELECT '明年' AS [日期], DATEADD(yy, 1, GETDATE() ) AS [數據]
18> go
日期 數據
-------- -----------------------
現在 2011-02-11 21:27:15.750
下一秒 2011-02-11 21:27:16.750
下一分 2011-02-11 21:28:15.750
下一小時 2011-02-11 22:27:15.750
明天 2011-02-12 21:27:15.750
下周 2011-02-18 21:27:15.750
下月 2011-03-11 21:27:15.750
下季度 2011-05-11 21:27:15.750
明年 2012-02-11 21:27:15.750
(9 行受影響)
兩個日期之間的差值
1> SELECT '年' AS '日期部分', DATEDIFF(yy, '2012-12-21', GETDATE()) AS [數值]
2> UNION ALL
3> SELECT '季度' AS '日期部分', DATEDIFF(qq, '2012-12-21', GETDATE()) AS [數值]
4> UNION ALL
5> SELECT '月' AS '日期部分', DATEDIFF(mm, '2012-12-21', GETDATE()) AS [數值]
6> UNION ALL
7> SELECT '日' AS '日期部分', DATEDIFF(dd, '2012-12-21', GETDATE()) AS [數值]
8> UNION ALL
9> SELECT '周' AS '日期部分', DATEDIFF(ww, '2012-12-21', GETDATE()) AS [數值]
10> UNION ALL
11> SELECT '時' AS '日期部分', DATEDIFF(hh, '2012-12-21', GETDATE()) AS [數值]
12> UNION ALL
13> SELECT '分' AS '日期部分', DATEDIFF(mi, '2012-12-21', GETDATE()) AS [數值]
14> UNION ALL
15> SELECT '秒' AS '日期部分', DATEDIFF(ss, '2012-12-21', GETDATE()) AS [數值]
16> go
日期部分 數值
---- -----------
年 -1
季度 -7
月 -22
日 -679
周 -97
時 -16275
分 -976470
秒 -58588175
(8 行受影響)
② sql中怎麼添加數據出生日期1998-01-01到表裡
sql中添加數據出生日期1998-01-01到表裡的方法:
如果是varchar類型 直接插入就可以 如果是日期類型 是用to_date(','YYYYMMDD') 轉換下就可以了
③ SQL日期處理的幾個解決方案
1、當前系統日期、時間
select getdate()
2、dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值,例如:向日期加上2天
select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000
3、datediff 返回跨兩個指定日期的日期和時間邊界數
select datediff(day,'2004-09-01','2004-09-18') --返回:17
4、datepart 返回代表指定日期的指定日期部分的整數
SELECT DATEPART(month, '2004-10-15') --返回 10
5、datename 返回代表指定日期的指定日期部分的字元串
SELECT datename(weekday, '2004-10-15') --返回:星期五
6、day(), month(),year() --可以與datepart對照一下
select 當前日期=convert(varchar(10),getdate(),120),select 當前時間=convert(varchar(8),getdate(),114),select datename(dw,'2004-10-15')select 本年第多少周=datename(week,'2004-10-15'),select 今天是周幾=datename(weekday,'2004-10-15')
7、求相差天數
select datediff(day,'2004-01-01',getdate())
④ sql如何添加日期了
很簡單,使用系統的內置函數DATEADD()函數即可。
例如給當前時間加上一天:
select DATEADD(DAY,1,GETDATE())。
給表中的日期列加上一天:DATEADD(DAY,1,日期)。
結構化查詢語言(英文簡稱:SQL)是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
結構化查詢語言SQL(STRUCTURED QUERY LANGUAGE)是最重要的關系資料庫操作語言,並且它的影響已經超出 資料庫領域,得到其他領域的重視和採用,如 人工智慧領域的數據檢索,第四代軟體開發工具中嵌入SQL的語言等。
⑤ 如何項sql資料庫中添加一年的日期
sql語句為:update 表 set 日期欄位=dateadd(m,1,日期欄位) 定義和用法 DATEADD() 函數在日期中添加或減去指定的時間間隔。 語法 DATEADD(datepart,number,date) date 參數是合法的日期表達式。
⑥ SQl語句 日期相加
access與SQL SERVER的日期函數有一點區別,
如果是access的話:
就用:dateadd("d",5,#2008-08-08#)
如果是SQL SERVER的話:
dateadd(d,5,"2008-08-08")
呵呵,希望能有幫助,^_^
⑦ SQL請教大家一個日期的加減法
ql語句處理時間——日期加減天數如下:
select date_add(now(), interval 1 day); -- 加1天
select date_add(now(), interval 1 hour); -- 加1小時
select date_add(now(), interval 1 minute); -- 加1分鍾
select date_add(now(), interval 1 second); -- 加1秒
select date_add(now(), interval 1 microsecond);-- 加1毫秒
select date_add(now(), interval 1 week);-- 加1周
select date_add(now(), interval 1 month);-- 加1月
select date_add(now(), interval 1 quarter);-- 加1季
select date_add(now(), interval 1 year);-- 加1年
(7)日期加sql擴展閱讀
SQL中常用日期函數
1、GETDATE() 返回當前系統日期;
SELECT GETDATE()
2、DATEADD(日期部分,常數,日期) 返回將日期的指定日期部分加常數後的結果返回;
--常數為正
SELECT DATEADD(YY,1,GETDATE())
--等同於
SELECT DATEADD(YEAR,1,GETDATE())
--常數為負數
SELECT DATEADD(YY,-2,GETDATE())
--常數為小數(直接捨去小數部分)
SELECT DATEADD(YY,2.4,GETDATE())
SELECT DATEADD(YY,2.5,GETDATE())
SELECT DATEADD(YY,2.6,GETDATE())
⑧ sql語句怎麼來對日期進行相加減
相減是計算二個時間的差值,這個應該有函數,好像是 DateDiff ,具體用法比較簡單:DateDiff(計算的時間值,計算的開始時間,計算的結束時間) ,其中「計算的時間值 」包括秒(s)、分(n)、時(h)、日(d)、月(m)、年(yyyy)。
但二個日期或時間相加是什麼?好像沒有這樣的運算吧?也可能是我孤陋寡聞吧。
⑨ 怎樣將日期增加2年,用SQL語言
DateAdd ( I , N , D )
將一個日期加上一段期間後的日期
I :設定一個日期( Date )所加上的一段期間的單位。譬如 interval="d" 表示 N的單位為日。 I的設定值如下:
yyyy Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 時
n Minute 分
s Second 秒
N :數值表達式,設定一個日期所加上的一段期間,可為正值或負值,正值表示加(結果為 >date 以後的日期),負值表示減(結果為 >date 以前的日期)。
D :待加減的日期。
例子: DateAdd ( "m" , 1 , "31-Jan-98")
結果: 28-Feb-98
⑩ SQL日期到分格式怎麼加
轉換函數to_date() 作用將字元類型按一定格式轉化為日期類型:具體用法:to_date(『2004-11-27』,』yyyy-mm-dd』),前者為字元串,後者為轉換日期格式,注意,前後兩者要以一對應。如;to_date(『2004-11-27 13:34:43』, 『yyyy-mm-dd hh24:mi:ss』)多種日期格式:YYYY:四位表示的年份YYY,YY,Y:年份的最後三位、兩位或一位,預設為當前世紀MM:01~12的月份編號MONTH:九個字元表示的月份,右邊用空格填補MON:三位字元的月份縮寫WW:一年中的星期D:星期中的第幾天DD:月份中的第幾天DDD:年所中的第幾天DAY:九個字元表示的天的全稱,右邊用空格補齊HH,HH12:一天中的第幾個小時,12進製表示法HH24:一天中的第幾個小時,取值為00~23MI:一小時中的分鍾SS:一分鍾中的秒SSSS:從午夜開始過去的秒數