日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql interval 3 day_Mysql之INTERVAL与DATE_SUB与EXTRACT函数的使用

發布時間:2023/12/9 数据库 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql interval 3 day_Mysql之INTERVAL与DATE_SUB与EXTRACT函数的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. INTERVAL

INTERVAL代表的是時間間隔

MySQL中的時間間隔類型有如下幾種:

1.1 利用INTERVAL做時間的加減法

示例:

加法:SQL>SELECT DATE '2018-11-01' INTERVAL '10 11' DAY_HOUR;

結果:2018-11-11 11:00:00

減法:SQL> select date '2018-11-11 11:00:00' -INTERVAL '10 11' DAY_HOUR ;

結果:2018-11-01 00:00:00

2. EXTRACT:用于返回日期/時間的單獨部分,比如年、月、日、小時、分鐘等等

格式:EXTRACT(unit FROM date)

unit取值表:

示例1:

SELECT

EXTRACT(YEAR FROM NOW()) AS years ,

EXTRACT(MONTH FROM NOW()) AS months,

EXTRACT(DAY FROM NOW()) AS days;

結果:

示例2:

SELECT NOW(),EXTRACT(DAY_SECOND FROM NOW());

結果:

3. DATE_SUB:從日期減去指定的時間間隔

DATE_SUB有個相反的函數DATE_ADD(),但因為業務上用DATE_SUB

的情況多,而且DATE_SUB也能實現增加時間間隔的功能,所以我大多用

DATE_SUB.

格式: DATE_SUB(日期, 時間間隔, 時間間隔類型type)

時間間隔即interval函數

間隔類型type可取:

示例1:

SELECT DATE_SUB('2018-11-11 12:00',INTERVAL '0 12' DAY_HOUR);

結果:

示例2:

SELECT DATE_SUB('2018-11-11 12:00',INTERVAL '1 2 3 4' DAY_SECOND);

結果:

示例3:

SELECT DATE_SUB('2018-11-11 12:00',INTERVAL '1 2' YEAR_MONTH);

結果:

4 復合函數實現查詢上個月月末月初日期

現在3個函數都了解了,怎么實現查詢上個月的月初和月末的日期呢?

4.1 上個月月末

1.首先用 函數 查詢出來這個月過了幾天

select EXTRACT(DAY FROM NOW()) DAY

2.用 DATE_SUB減去這時間間隔

SELECT

DATE_SUB(DATE_FORMAT(NOW(), '%y-%m-%d'),

INTERVAL EXTRACT(DAY FROM NOW()) DAY);

結果:

4.2 上個月月初

1.算出這個月過了幾天

select EXTRACT(DAY FROM NOW()) DAY;

寫此文的時間為11月7日,這個月過了7天,如果11月7日減去6天的話,就是月

初,所以

select EXTRACT(DAY FROM NOW())-1 DAY;

6天就是距離月初的時間間隔

2.用date_sub得到本月月初時間

SELECT

DATE_SUB(DATE_FORMAT(NOW(), '%y-%m-%d'),

INTERVAL EXTRACT(DAY FROM NOW()) - 1 DAY);

3.繼續用date_sub將上述結果,減去一個月

SELECT DATE_SUB(DATE_SUB(DATE_FORMAT(NOW(), '%y-%m-%d'),INTERVAL EXTRACT(DAY FROM NOW()) - 1 DAY),INTERVAL 1 MONTH);

結果:

來源:https://www.icode9.com/content-2-593051.html

總結

以上是生活随笔為你收集整理的mysql interval 3 day_Mysql之INTERVAL与DATE_SUB与EXTRACT函数的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。