中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

sql語句中日期相減怎么實現

發布時間:2022-09-20 09:43:39 來源:億速云 閱讀:720 作者:iii 欄目:開發技術

這篇文章主要介紹“sql語句中日期相減怎么實現”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“sql語句中日期相減怎么實現”文章能幫助大家解決問題。

1. 直接用日期時間做減法

GETDATE() 和 NOW() 查出來的時間一樣,都帶時分秒

select GETDATE(),NOW() FROM t_表名;

curdate() 只顯示 年月日

select curdate(),NOW() FROM TB_表名;

如果直接做減法,只能得到兩個時間相差多少天

select (NOW()-日期時間字段) FROM T_表名;

若不要 時分秒,可以考慮用 curdate()

select (curdate()-日期時間字段) FROM T_表名;

2. 使用 datediff 函數

datediff 函數還有其他的玩法,在這就不多加贅述了。 兩日期 間隔年

select datediff(year, 開始日期,結束日期) FROM T_表名;;

倆日期 間隔季

select datediff(quarter, 開始日期,結束日期) FROM T_表名;

倆日期 間隔月

select datediff(month, 開始日期,結束日期) from 表名;

倆日期 間隔天

select datediff(day, 開始日期,結束日期) FROM T_表名;

倆日期 間隔周

select datediff(week, 開始日期,結束日期) FROM T_表名;

倆日期 間隔小時

select datediff(hour, 開始日期,結束日期) FROM T_表名;

倆日期 間隔分

select datediff(minute, 開始日期,結束日期) FROM T_表名;

倆日期 間隔秒

select datediff(second, 開始日期,結束日期) FROM T_表名;

獲取近 7 天 的年月日,包括今天

select (CURDATE() - 6) as dateList
union
select (CURDATE() - 5) as dateList
union
select (CURDATE() - 4) as dateList
union
select (CURDATE() - 3) as dateList
union
select (CURDATE() - 2) as dateList
union
select (CURDATE() - 1) as dateList
union
select (CURDATE() - 0) as dateList

查詢 當前 年月日 時分秒

SELECT NOW(), CURDATE(), CURTIME()

好的代碼像粥一樣,都是用時間熬出來的

補充:下面來看個實例

我有一個表,其中有四個字段:開始天數,開始時間,到達天數,到達時間(這四個字段都是varchar類型)

例如:某一條記錄: 1 16:00 2 12:20

我的目的就是用 select(到達天數+到達時間)-(開始天數+開始時間) as 花費時間 from table

例如上條記錄得到的就是 (2*24:00+12:20)-(24:00+16:00)=20:00

這樣的sql語句該怎么寫???

declare @t table
(
beginday int,
begintime varchar(20),
endday int,
endtime varchar(20)
)

insert @t select 1,"16:00",2,"12:20"
union all select 1,"3:00",3,"19:10"
select

date=rtrim(date/60)+":"+rtrim(date%60)
from
(select date=datediff(mi,1,dateadd(d,endday-beginday,beginday)-begintime+endtime)from @t )t
date
-------------------------
20:20
64:10

方法二

declare @t table(開始天數 varchar(10),開始時間 varchar(10),到達天數 varchar(10),到達時間 varchar(10))
insert @t select "1", "16:00","2","12:20"
--如果開始天數,到達天數大于31
select 到達天數 * 24 + datepart(hh,到達時間) - 開始天數 * 24 - datepart(hh,開始時間)
from @t

關于“sql語句中日期相減怎么實現”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

sql
AI

沙田区| 教育| 张家川| 台中县| 凤台县| 彭阳县| 含山县| 和平区| 云梦县| 海伦市| 个旧市| 石河子市| 都匀市| 兴国县| 宁南县| 民乐县| 松滋市| 神农架林区| 自贡市| 牡丹江市| 武鸣县| 新兴县| 云阳县| 兴安县| 荆门市| 东台市| 靖西县| 吉水县| 河北省| 屏东市| 巴彦县| 安宁市| 邹平县| 霸州市| 青神县| 阿巴嘎旗| 常熟市| 泸水县| 慈溪市| 织金县| 新巴尔虎左旗|