『壹』 sql語句 時間相加
CREATETABLEt_count_user(idINT,userIdVARCHAR(12),NAMEVARCHAR(20),starttimeDATETIME,endtimeDATETIME)
INSERTINTOt_count_userVALUES(1,'001','張三','2015-06-2516:05:59','2015-06-2516:09:59');
INSERTINTOt_count_userVALUES(2,'001','張三','2015-06-2111:05:59','2015-06-:12:59');
INSERTINTOt_count_userVALUES(3,'001','張三','2015-06-2413:05:59','2015-06-2415:09:59');
INSERTINTOt_count_userVALUES(4,'002','李四','2015-06-2516:05:59','2015-06-2516:09:59');
INSERTINTOt_count_userVALUES(5,'002','李四','2015-06-2111:05:59','2015-06-:12:59');
INSERTINTOt_count_userVALUES(6,'002','李四','2015-06-2413:05:59','2015-06-2415:09:59');
SELECTuserId,NAME,SUM(TIMESTAMPDIFF(MINUTE,starttime,endtime))
FROMt_count_user
GROUPBYuserId,NAME
『貳』 oracle 時間相加 sql
兩個時間怎麼能相加?比如2017年9月6日 16點 + 2017年9月6日 16點 是多少?
能相加的是,時間 + 時間差(天數、小時數、或者分鍾數 等),比如:2017年9月6日 16點 + 1小時10分 = 2017年9月6日 17點 10分
所以你的欄位具體代表什麼含義,才能決定你的代碼是否可以執行
如果 cfrq 是 date類型,shrq 也是 date 類型,顯然是不可以的
如果 cfrq 是 date類型,shrq 也是 number 類型,表示送貨需要的時間(天數,可為小數),則dd.cfrq + dd.shrq "到達時間"是滿足你最終需求的。
『叄』 SQL中怎麼實現時間相加。比如 我要實現 從今天的日期加30天為到期日。
如果是日期型,直接加30就行了,如果是
update time set indate=indate+30
我測試過了
『肆』 sql時間加減問題
語法
DateDiff(interval, date1, date2 [, firstdayofweek] [, firstweekofyear] )
DateDiff(「m」, Now(), 生產日期)
interval 參數 (參數:為操作、事件、方法、屬性、函數或過程提供信息的值。)包含以下設置:
設置 說明
yyyy 年
q 季度
m 月
y 某年的某一天
d 天
w 工作日
ww 周
h 時
n 分
s 秒
『伍』 SQL語句 時間相加問題
時間類型不能簡單的相加
我寫了一個很復雜的語句,你試試吧
SELECT 用戶, CONVERT(varchar(8), CONVERT(DATETIME, CONVERT(VARCHAR,
SUM(SUBSTRING(CONVERT(varchar(8), 時間, 108), 1, 2)
* 3600 + SUBSTRING(CONVERT(varchar(8), 時間, 108), 4, 2)
* 60 + SUBSTRING(CONVERT(varchar(8), 時間, 108), 7, 2)) / 3600)
+ ':' + CONVERT(VARCHAR, SUM(SUBSTRING(CONVERT(varchar(8),
時間, 108), 1, 2)
* 3600 + SUBSTRING(CONVERT(varchar(8), 時間, 108), 4, 2)
* 60 + SUBSTRING(CONVERT(varchar(8), 時間, 108), 7, 2)) % 3600 / 60)
+ ':' + CONVERT(VARCHAR, SUM(SUBSTRING(CONVERT(varchar(8),
時間, 108), 1, 2)
* 3600 + SUBSTRING(CONVERT(varchar(8), 時間, 108), 4, 2)
* 60 + SUBSTRING(CONVERT(varchar(8), 時間, 108), 7, 2)) % 3600 % 60)), 108)
AS 總計
FROM 表
GROUP BY 用戶 order by 總計 desc
大致思路是將時間轉發為秒然後按用戶group by分組求sum,然後再將類型轉為時間
『陸』 請教SQL日期小時數相加的問題
(1)dateadd 方法,當前時間加一個數
select dateadd(hour,5,getdate()) 當前時間加5小時
select dateadd(day,5,getdate()) 當前時間加5天
select dateadd(month,-1,getdate()) 當前時間減1個月
select dateadd(year,1,getdate()) 當前時間加1年
(2)dateadd和datepart 方法,當前時間+B時間的小時數
datepart就是取datetime類型時間的時間部分,第一個參數就是你想取的部分,hour就是取小時
select dateadd(hour,datepart(hour,getdate()),getdate()) 當前時間+當前時間的小時數
『柒』 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 行受影響)
『捌』 access怎麼寫sql語句計算時間合計
最好用程序連接資料庫,然後在執行SQL語句的前後都加上時間,兩個時間相減就是sql語句的執行時間。
『玖』 SQL 兩個時間欄位相加
如果類型為CHAR(5),結果仍為CHAR(5)
那麼這樣寫
select newtime=
substring(
convert(varchar,
convert(datetime,time1,120)+convert(datetime,time2,120)
,120)
,12,5)
『拾』 sql中判斷同一天,同一月,同一年的工作時間總和
把時間轉換成varchar型的,比較前面7位就可以了。
convert(varchar(7),time,126)用這個來比較你的時間time就可以了。