欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

sql語句中日期相減的操作實例代碼

 更新時間:2022年09月18日 12:08:26   作者:孫永潮  
在工作中遇到時間處理,學(xué)習了一下SQL的日期處理方面,下面這篇文章主要給大家介紹了關(guān)于sql語句中日期相減操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

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 函數(shù)

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

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

倆日期 間隔季

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

倆日期 間隔月

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

倆日期 間隔天

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

倆日期 間隔周

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

倆日期 間隔小時

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

倆日期 間隔分

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

倆日期 間隔秒

select datediff(second, 開始日期,結(jié)束日期) 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()

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

補充:下面來看個實例

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

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

我的目的就是用 select(到達天數(shù)+到達時間)-(開始天數(shù)+開始時間) 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(開始天數(shù) varchar(10),開始時間 varchar(10),到達天數(shù) varchar(10),到達時間 varchar(10))
insert @t select "1", "16:00","2","12:20"
--如果開始天數(shù),到達天數(shù)大于31
select 到達天數(shù) * 24 + datepart(hh,到達時間) - 開始天數(shù) * 24 - datepart(hh,開始時間)
from @t

總結(jié)

到此這篇關(guān)于sql語句中日期相減操作的文章就介紹到這了,更多相關(guān)sql語句日期相減內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mysql索引結(jié)合explain分析示例

    Mysql索引結(jié)合explain分析示例

    本文主要介紹了Mysql索引結(jié)合explain分析示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • MySQL為JSON字段創(chuàng)建索引方式(Multi-Valued?Indexes?多值索引)

    MySQL為JSON字段創(chuàng)建索引方式(Multi-Valued?Indexes?多值索引)

    這篇文章主要介紹了MySQL為JSON字段創(chuàng)建索引方式(Multi-Valued?Indexes?多值索引),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Mysql:The user specified as a definer (''xxx@''%'') does not exist的解決方案

    Mysql:The user specified as a definer (''xxx@''%'') does not

    今天小編就為大家分享一篇關(guān)于Mysql:The user specified as a definer ('xxx@'%') does not exist的解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 一文搞懂Mysql數(shù)據(jù)庫中的各種日志

    一文搞懂Mysql數(shù)據(jù)庫中的各種日志

    MySQL日志的內(nèi)容非常重要,面試中經(jīng)常會被問到,下面這篇文章主要給大家介紹了關(guān)于Mysql數(shù)據(jù)庫中各種日志的相關(guān)資料,文中通過代碼介紹的非常詳細,對大家學(xué)習或者使用mysql具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-08-08
  • MYsql庫與表的管理及視圖介紹

    MYsql庫與表的管理及視圖介紹

    這篇文章主要介紹了MYsql庫與表的管理及視圖介紹,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • mysql免安裝版配置步驟詳解分享

    mysql免安裝版配置步驟詳解分享

    這篇文章主要介紹了mysql免安裝版配置步驟詳解,提供了二個網(wǎng)友的安裝方法,大家可以參考使用
    2013-12-12
  • MySQL4 File ‘c:\mysql\share\charsets\?.conf’ not found (Errcode: 22)的解決方法

    MySQL4 File ‘c:\mysql\share\charsets\?.conf’ not found (Errc

    File ‘c:\mysql\share\charsets\?.conf’ not found (Errcode: 22) Character set ‘#33′ is not a compiled character set and is not specified in the ‘c:\mysql\share\charsets\Index’ file
    2013-08-08
  • oracle/mysql數(shù)據(jù)庫多條重復(fù)數(shù)據(jù)如何取最新的

    oracle/mysql數(shù)據(jù)庫多條重復(fù)數(shù)據(jù)如何取最新的

    最近開發(fā)的時候遇到一個任務(wù),需要對重復(fù)的數(shù)據(jù)進行篩選,只取插入時間最早的一條數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于oracle/mysql數(shù)據(jù)庫多條重復(fù)數(shù)據(jù)如何取最新的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • MySql中的IFNULL、NULLIF和ISNULL用法詳解

    MySql中的IFNULL、NULLIF和ISNULL用法詳解

    在做項目中發(fā)現(xiàn)MySql里的isnull和mssql里的有點不同。接下來小編通過本文給大家介紹MySql中的IFNULL、NULLIF和ISNULL用法詳解的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • MySql中 is Null段判斷無效和IFNULL()失效的解決方案

    MySql中 is Null段判斷無效和IFNULL()失效的解決方案

    這篇文章主要介紹了MySql中 is Null段判斷無效和IFNULL()失效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論