最新国产好看的视频,伊人天堂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ù)進(jìn)行搭配使用

-- 可以結(jié)合日期函數(shù)進(jìn)行搭配使用
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ù)補(bǔ)充說明
-- 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運(yùn)算符用法示例及通配符解釋

    SQL LIKE運(yùn)算符用法示例及通配符解釋

    這篇文章主要為大家介紹了SQL LIKE運(yùn)算符用法示例及通配符解釋,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    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

最新評論

屯留县| 沙田区| 安乡县| 安义县| 南华县| 本溪| 伊吾县| 利津县| 阳高县| 吕梁市| 巴彦淖尔市| 射阳县| 安康市| 漳浦县| 宜都市| 洛川县| 涡阳县| 资兴市| 苍山县| 汽车| 长沙县| 枝江市| 樟树市| 泰安市| 廊坊市| 张北县| 海淀区| 剑河县| 廉江市| 绥滨县| 邵东县| 奉贤区| 乾安县| 炉霍县| 仲巴县| 宜宾县| 尼木县| 临海市| 阿巴嘎旗| 陵川县| 寿光市|