最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql中TIMESTAMPDIFF函數(shù)的語法與練習(xí)案例

 更新時間:2022年09月18日 10:20:57   作者:山茶花開時。  
在應(yīng)用時經(jīng)常要使用這兩個函數(shù)TIMESTAMPDIFF和TIMESTAMPADD,下面這篇文章主要給大家介紹了關(guān)于Mysql中TIMESTAMPDIFF函數(shù)的語法與練習(xí)案例的相關(guān)資料,需要的朋友可以參考下

TIMESTAMPDIFF函數(shù)用于計算兩個日期的時間差

語法結(jié)構(gòu)

TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)

參數(shù)說明 

unit: 日期比較返回的時間差單位,常用可選值如下:

SECOND:秒

MINUTE:分鐘

HOUR:小時

DAY:天

WEEK:星期

MONTH:月

QUARTER:季度

YEAR:年

datetime_expr1: 要比較的日期1

datetime_expr2: 要比較的日期2

TIMESTAMPDIFF函數(shù)返回datetime_expr2 - datetime_expr1的結(jié)果,其中datetime_expr1和datetime_expr2可以是DATE或DATETIME類型值

示例 

-- 相差:25秒
SELECT TIMESTAMPDIFF(SECOND,'2022-04-23 14:57:00','2022-04-23 14:57:25');
-- 相差:5分鐘
SELECT TIMESTAMPDIFF(MINUTE,'2022-04-23 15:00:00','2022-04-23 15:05:00');
-- 相差:5小時
SELECT TIMESTAMPDIFF(HOUR,'2022-04-23 11:20:00', '2022-04-23 16:20:00');
-- 相差:2天
SELECT TIMESTAMPDIFF(DAY,'2022-04-23 11:20:00', '2022-04-25 11:20:00');
-- 相差:1星期
SELECT TIMESTAMPDIFF(WEEK,'2022-04-23 11:20:00', '2022-04-30 11:20:00');
-- 相差:1月
SELECT TIMESTAMPDIFF(MONTH,'2022-04-23 11:20:00', '2022-05-30 11:20:00');
-- 相差:1季度
SELECT TIMESTAMPDIFF(QUARTER,'2022-04-23 11:20:00', '2022-07-23 11:20:00');
-- 相差:1年
SELECT TIMESTAMPDIFF(YEAR,'2022-04-23 11:20:00', '2023-04-23 11:20:00');

TIMESTAMPDIFF函數(shù)允許其搭配使用的參數(shù)datetime_expr1和datetime_expr2具有混合類型

案例

datetime_expr1是DATE類型值,datetime_expr2是DATETIME類型值,TIMESTAMPDIFF函數(shù)會將datetime_expr1自動轉(zhuǎn)換成DATETIME類型值(即在日期后面加上時間“00:00:00”) 

-- 12
SELECT TIMESTAMPDIFF(HOUR,'2022-04-27','2022-04-27 12:00:00');
-- 12
SELECT TIMESTAMPDIFF(HOUR,'2022-04-27 00:00:00','2022-04-27 12:00:00');

上述兩行代碼等價,返回的都是相同的結(jié)果

TIMESTAMPDIFF函數(shù)可以結(jié)合日期函數(shù)進行搭配使用

-- 可以結(jié)合日期函數(shù)進行搭配使用
SELECT TIMESTAMPDIFF(SECOND,'2022-04-23', CURRENT_DATE());
SELECT TIMESTAMPDIFF(SECOND,'2022-04-23 15:15:00',NOW());
SELECT TIMESTAMPDIFF(SECOND,'2022-04-23 15:15:00',CURRENT_TIMESTAMP());
 
-- 上述日期函數(shù)補充說明
-- CURRENT_DATE()用于返回當(dāng)前時間
-- 示例結(jié)果:2022-04-27
SELECT CURRENT_DATE();
 
-- NOW()用于返回當(dāng)前日期和時間
-- 示例結(jié)果:2022-04-27 11:27:28
SELECT NOW();
 
-- CURRENT_TIMESTAMP()用于返回當(dāng)前日期和時間
-- 示例結(jié)果:2022-04-27 11:30:25
SELECT CURRENT_TIMESTAMP();

練習(xí)案例

導(dǎo)入數(shù)據(jù)

DROP TABLE IF EXISTS Student;
CREATE TABLE Student (
	SId VARCHAR (10),
	Sname VARCHAR (10),
	Sage datetime,
	Ssex VARCHAR (10)
)
ENGINE = InnoDB 
DEFAULT CHARSET = utf8;
INSERT INTO Student(SId,Sname,Sage,Ssex)
VALUES('01' , '趙雷' , '1990-01-01' , '男')
,('02' , '錢電' , '1990-12-21' , '男')
,('03' , '孫風(fēng)' , '1990-05-20' , '男')
,('04' , '李云' , '1990-08-06' , '男')
,('05' , '周梅' , '1991-12-01' , '女')
,('06' , '吳蘭' , '1992-03-01' , '女')
,('07' , '鄭竹' , '1989-07-01' , '女')
,('08' , '張三' , '2017-12-20' , '女')
,('09' , '李四' , '2017-12-25' , '女')
,('11' , '李四' , '2017-12-30' , '女')
,('12' , '孫七' , '2018-01-01' , '女');

Student表 

問題:按照出生日期來算學(xué)生年齡,其中當(dāng)前月日<出生年月的月日,則年齡減一

解題思路

使用NOW()、TIMESTAMPDIFF()函數(shù)計算年齡

SELECT *, TIMESTAMPDIFF(YEAR,Sage,NOW())AS age
FROM Student;

結(jié)果展示:

總結(jié) 

到此這篇關(guān)于Mysql中TIMESTAMPDIFF函數(shù)的語法與練習(xí)案例的文章就介紹到這了,更多相關(guān)Mysql中TIMESTAMPDIFF函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL執(zhí)行計劃的深入分析

    MySQL執(zhí)行計劃的深入分析

    這篇文章主要給大家介紹了關(guān)于MySQL執(zhí)行計劃的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • SQL LIKE運算符用法示例及通配符解釋

    SQL LIKE運算符用法示例及通配符解釋

    這篇文章主要為大家介紹了SQL LIKE運算符用法示例及通配符解釋,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Mysql更改默認(rèn)引擎為Innodb的步驟方法

    Mysql更改默認(rèn)引擎為Innodb的步驟方法

    mysql默認(rèn)是關(guān)閉InnoDB存儲引擎的使用的,而Mysql默認(rèn)引擎是MyISAM,而MyISAM并不支持事務(wù)處理,因為最近項目中的需要所以要更換引擎,通過查找網(wǎng)上的資料后解決了,現(xiàn)在將步驟方法分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • MySQL用戶與權(quán)限的管理詳解

    MySQL用戶與權(quán)限的管理詳解

    這篇文章主要介紹了MySQL用戶與權(quán)限的管理,詳細(xì)分析了mysql用戶密碼、權(quán)限設(shè)置與使用相關(guān)操作原理及注意事項,需要的朋友可以參考下
    2019-07-07
  • Table ‘xxx’ is marked as crashed and should be repaired 錯誤解決方法參考

    Table ‘xxx’ is marked as crashed and should be repaired 錯誤解決

    這些東西都是從其他地方找來的一些解決MYSQL數(shù)據(jù)庫這個錯誤的方法,并不一定適用于神跡數(shù)據(jù)庫,僅僅供參考一下,具體的解決方法還是需要摸索。
    2009-04-04
  • 解決mysql出現(xiàn)錯誤:ERROR?1046?(3D000):No?database?selected

    解決mysql出現(xiàn)錯誤:ERROR?1046?(3D000):No?database?selected

    這篇文章主要給大家介紹了關(guān)于解決mysql出現(xiàn)錯誤:ERROR?1046?(3D000):No?database?selected的相關(guān)資料,No database selected可以理解為沒有選擇種數(shù)據(jù)庫,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • Linux CentOS MySQL數(shù)據(jù)庫安裝配置教程

    Linux CentOS MySQL數(shù)據(jù)庫安裝配置教程

    這篇文章主要為大家詳細(xì)介紹了Linux CentOS MySQL數(shù)據(jù)庫的安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Mysql中分布式鎖的具體實現(xiàn)

    Mysql中分布式鎖的具體實現(xiàn)

    分布式鎖開發(fā)中經(jīng)常使用,本文主要介紹了Mysql中分布式鎖的具體實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • MYSQL 性能分析器 EXPLAIN 用法實例分析

    MYSQL 性能分析器 EXPLAIN 用法實例分析

    這篇文章主要介紹了MYSQL 性能分析器 EXPLAIN 用法,結(jié)合實例形式分析了MYSQL 性能分析器 EXPLAIN 基本功能、使用方法及操作注意事項,需要的朋友可以參考下
    2020-05-05
  • Mysql遷移Postgresql的實現(xiàn)示例

    Mysql遷移Postgresql的實現(xiàn)示例

    本文主要介紹了Mysql遷移Postgresql的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評論

水城县| 金川县| 苍山县| 榆树市| 高唐县| 惠水县| 六枝特区| 曲松县| 松滋市| 郁南县| 蓬莱市| 射洪县| 新晃| 长治县| 仪陇县| 永修县| 郧西县| 宁城县| 四川省| 阆中市| 肇东市| 德格县| 德钦县| 睢宁县| 保山市| 新昌县| 山东省| 定日县| 历史| 库尔勒市| 大田县| 兴文县| 太白县| 武宣县| 四会市| 龙山县| 石城县| 巴林左旗| 铜鼓县| 金川县| 金昌市|