<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
TIMESTAMPDIFF函數用於計算兩個日期的時間差
語法結構
TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)
引數說明
unit: 日期比較返回的時間差單位,常用可選值如下:
SECOND:秒
MINUTE:分鐘
HOUR:小時
DAY:天
WEEK:星期
MONTH:月
QUARTER:季度
YEAR:年
datetime_expr1: 要比較的日期1
datetime_expr2: 要比較的日期2
TIMESTAMPDIFF函數返回datetime_expr2 - datetime_expr1的結果,其中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函數允許其搭配使用的引數datetime_expr1和datetime_expr2具有混合型別
案例
datetime_expr1是DATE型別值,datetime_expr2是DATETIME型別值,TIMESTAMPDIFF函數會將datetime_expr1自動轉換成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');
上述兩行程式碼等價,返回的都是相同的結果
TIMESTAMPDIFF函數可以結合日期函數進行搭配使用
-- 可以結合日期函數進行搭配使用 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()); -- 上述日期函數補充說明 -- CURRENT_DATE()用於返回當前時間 -- 範例結果:2022-04-27 SELECT CURRENT_DATE(); -- NOW()用於返回當前日期和時間 -- 範例結果:2022-04-27 11:27:28 SELECT NOW(); -- CURRENT_TIMESTAMP()用於返回當前日期和時間 -- 範例結果:2022-04-27 11:30:25 SELECT CURRENT_TIMESTAMP();
練習案例
匯入資料
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' , '孫風' , '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表
問題:按照出生日期來算學生年齡,其中當前月日<出生年月的月日,則年齡減一
解題思路
使用NOW()、TIMESTAMPDIFF()函數計算年齡
SELECT *, TIMESTAMPDIFF(YEAR,Sage,NOW())AS age FROM Student;
結果展示:
到此這篇關於Mysql TIMESTAMPDIFF函數範例詳解的文章就介紹到這了,更多相關mysql timestampdiff 函數內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45