91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Mysql?TIMESTAMPDIFF函數怎么使用

發布時間:2023-03-31 15:00:02 來源:億速云 閱讀:155 作者:iii 欄目:開發技術

今天小編給大家分享一下Mysql TIMESTAMPDIFF函數怎么使用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

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表 

Mysql?TIMESTAMPDIFF函數怎么使用

問題:按照出生日期來算學生年齡,其中當前月日<出生年月的月日,則年齡減一

解題思路

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

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

結果展示:

Mysql?TIMESTAMPDIFF函數怎么使用

以上就是“Mysql TIMESTAMPDIFF函數怎么使用”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

潍坊市| 天津市| 仙游县| 临潭县| 论坛| 璧山县| 大冶市| 方山县| 台北市| 灌阳县| 遂宁市| 浮山县| 中山市| 吴旗县| 普兰县| 哈密市| 科技| 峨眉山市| 郸城县| 黄石市| 华安县| 读书| 景德镇市| 东方市| 阿坝县| 贡觉县| 南充市| 株洲县| 桐庐县| 通辽市| 巧家县| 永嘉县| 昌吉市| 理塘县| 黑龙江省| 江城| 师宗县| 右玉县| 阿坝县| 邯郸市| 蒙阴县|