<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
DATEDIFF函數用於返回兩個日期的天數
DATEDIFF(date1,date2)
date1: 比較日期1
date2: 比較日期2
DATEDIFF函數返回date1 - date2的計算結果,date1和date2兩個引數需是有效的日期或日期時間值;如果引數傳遞的是日期時間值,DATEDIFF函數僅將日期部分用於計算,並忽略時間部分(只有值的日期部分參與計算)
-- 1 SELECT DATEDIFF('2022-04-30','2022-04-29'); -- 0 SELECT DATEDIFF('2022-04-30','2022-04-30'); -- -1 SELECT DATEDIFF('2022-04-29','2022-04-30'); -- 0 SELECT DATEDIFF('2022-04-30','2022-04-30 14:00:00'); -- 1 SELECT DATEDIFF('2022-04-30 13:00:00','2022-04-29 14:00:00'); -- 10 SELECT DATEDIFF('2017-06-25 09:34:21', '2017-06-15');
DATEDIFF函數與TIMESTAMPDIFF函數的區別
1.DATEDIFF函數僅用於返回兩個日期的天數,TIMESTAMPDIFF函數用於返回計算兩個日期指定單位的時間差(指定單位可以是年,季度,月,星期,天數,小時,分鐘,秒等等)
2.對日期差值的計算方式相反
DATEDIFF函數的語法格式: DATEDIFF(start,end)
DATEDIFF函數返回start - end的計算結果
TIMESTAMPDIFF函數的語法格式: TIMESTAMPDIFF(DAY,start,end)
TIMESTAMPDIFF函數返回end - start的計算結果
-- -2 SELECT DATEDIFF('2022-04-28', '2022-04-30'); -- 2 SELECT TIMESTAMPDIFF(DAY,'2022-04-28', '2022-04-30');3.如果時間是YYYY-MM-DD HH:MM:SS格式,在計算天數差時,TIMESTAMPDIFF使用的是24小時制,即使是23:59:59,也不算做是一天,而DATEDIFF則是直接擷取日期的部分相減。那麼此時使用兩個函數計算出來的天數是不一樣的
-- -2 SELECT DATEDIFF('2022-04-30 00:00:00','2022-04-28 23:59:59'); -- 1 SELECT TIMESTAMPDIFF(DAY,'2022-04-28 23:59:59', '2022-04-30 00:00:00');時間格式為YYYY-MM-DD HH:MM:SS時,使用兩個函數的結果是不同的,需要根據具體的業務場景進行選擇
擴充套件補充資料: TIMESTAMPDIFF函數
匯入資料
DROP TABLE IF EXISTS coupon_collection; CREATE TABLE coupon_collection( user_id VARCHAR(8), collection_date DATE ) ENGINE = InnoDB DEFAULT CHARSET = utf8; INSERT INTO coupon_collection (user_id,collection_date) VALUE ('u001','2021-05-01') ,('u002','2021-05-01') ,('u003','2021-05-02') ,('u004','2021-05-02') ,('u005','2021-05-03'); DROP TABLE IF EXISTS consumption_info; CREATE TABLE consumption_info( user_id VARCHAR(8), consumption_date DATE ) ENGINE = InnoDB DEFAULT CHARSET = utf8; INSERT INTO consumption_info (user_id,consumption_date) VALUE ('u002','2021-04-28') ,('u001','2021-04-29') ,('u001','2021-05-03') ,('u003','2021-05-05') ,('u005','2021-05-06') ,('u001','2021-05-08') ,('u004','2021-05-09') ,('u006','2021-05-09') ,('u003','2021-05-10') ,('u002','2021-05-10');
coupon_collection表(電商優惠券領取表)
user_id:使用者ID (VARCHAR型別) collection_date:領取優惠券日期(DATE型別)
consumption_info表(電商消費情況表)
user_id:使用者ID (VARCHAR型別) consumption_date:消費日期 (DATE型別)
問題:使用者領取的優惠券次日生效,並在之後的7天內購物時自動生效,使用次數不限。要求獲取成功使用優惠券消費的使用者及其對應的消費次數(輸出格式:user_id,num)
user_id:成功使用消費券消費的使用者ID num:消費次數
SELECT a.user_id, COUNT(collection_date)AS num FROM coupon_collection AS a INNER JOIN consumption_info AS b ON a.user_id = b.user_id WHERE DATEDIFF(b.consumption_date,a.collection_date) BETWEEN 1 AND 7 GROUP BY a.user_id;
結果展示:
到此這篇關於Mysql中DATEDIFF函數的基礎語法及練習案例的文章就介紹到這了,更多相關Mysql DATEDIFF函數內容請搜尋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