『壹』 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語句問題(關於日期加減與欄位加減)
select * from KC where 生產日期 < dateadd('d',0-保質期,now())
根據"保質期"中存儲的是天數還是日數來選擇dateadd的計算類型,dateadd具體用法可以參照資料庫使用說明.
『叄』 sql date時間加減幾天幾小時
DATEADD() 函數在日期中添加或減去指定的時間間隔。
日:
在當前日期上加兩天
select DATEADD(day,2,'2014-12-30') 2015-01-01
select DATEADD(dd,2,'2014-12-30')
月:
在當前日期上加兩個月
select DATEADD(mm,2,'2014-12-30') 結果:2015-02-28
select DATEADD(MONTH,2,'2014-12-30') 結果:2015-02-28
年:
在當前日期上加兩年
select DATEADD(yy,2,'2014-12-30') 結果:2016-12-30
select DATEADD(year,2,'2014-12-30') 結果:2016-12-30
語法
DATEADD(datepart,number,date)
date 參數是合法的日期表達式。number
是您希望添加的間隔數;對於未來的時間,此數是正數,對於過去的時間,此數是負數。
datepart 參數可以是下列的值:
datepart 縮寫
年 yy, yyyy
季度 qq, q
月 mm, m
年中的日 dy, y
日 dd, d
周 wk, ww
星期 dw, w
小時 hh
分鍾 mi, n
秒 ss, s
毫秒 ms
微妙 mcs
納秒 ns
如果,您認為閱讀這
『肆』 mysql 中日期的加減
不太清楚masql中時間是什麼格式的;
可以試試在代碼中把 '2008-03-11' 變成 '2008-03-11 23:59:59.999' 傳入sql
SELECT count(*)from table where time > '2008-03-11 23:59:59.999'
『伍』 SQL中有兩個日期,請問如何相減。
select
datediff(year,
開始日期,結束日期);
--兩日期間隔年
select
datediff(quarter,
開始日期,結束日期);
--兩日期間隔季
select
datediff(month,
開始日期,結束日期);
--兩日期間隔月
select
datediff(day,
開始日期,結束日期);
--兩日期間隔天
select
datediff(week,
開始日期,結束日期);
--兩日期間隔周
select
datediff(hour,
開始日期,結束日期);
--兩日期間隔小時
select
datediff(minute,
開始日期,結束日期);
--兩日期間隔分
select
datediff(second,
開始日期,結束日期);
--兩日期間隔秒
『陸』 sql語句怎麼來對日期進行相加減
相減是計算二個時間的差值,這個應該有函數,好像是 DateDiff ,具體用法比較簡單:DateDiff(計算的時間值,計算的開始時間,計算的結束時間) ,其中「計算的時間值 」包括秒(s)、分(n)、時(h)、日(d)、月(m)、年(yyyy)。
但二個日期或時間相加是什麼?好像沒有這樣的運算吧?也可能是我孤陋寡聞吧。
『柒』 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里日期怎麼加減
可以通過SELECT DATEADD(day, 相差天數, 日期) AS 別名 的格式來計算上周SELECT DATEADD(day, -7, 日期) AS 別名上月SELECT DATEADD(month, -1, 日期) AS 別名上年SELECT DATEADD(year, -1, 日期) AS 別名
『玖』 sql查詢中日期加減的問題
他們說的那個dateadd 不是oracle的函數。是sqlserver 的,你要前一天的
可以
SELECT SYSDATE-1 FROM DUAL 直接減一就是默認減一天。就算是1號 也會變成上個月的最後一天