最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql中TIMESTAMPDIFF案例詳解

 更新時間:2021年08月13日 16:15:30   作者:baiyaoliang7445  
這篇文章主要介紹了mysql中TIMESTAMPDIFF案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下

1.  Syntax

TIMESTAMPDIFF(unit,begin,end); 根據(jù)單位返回時間差,對于傳入的begin和end不需要相同的數(shù)據(jù)結構,可以存在一個為Date一個DateTime

2. Unit

支持的單位有

  • MICROSECOND
  • SECOND
  • MINUTE
  • HOUR
  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR

3. Example

下面這個例子是對于TIMESTAMPDIFF最基本的用法,

  • 3.1 求 2017-01-01 - 2017-02-01 之間有幾個月
SELECT TIMESTAMPDIFF(MONTH, '2017-01-01', '2017-02-01') as  result;

+--------+
| result |
+--------+
| 1 |
+--------+
1 row in set (0.00 sec)
  • 3.2 求 2017-01-01 - 2017-02-01 之間有幾天
SELECT TIMESTAMPDIFF(DAY, '2017-01-01', '2017-02-01') as  result;

+--------+
| result |
+--------+
| 31 |
+--------+
1 row in set (0.00 sec)
  •  3.3 求 2017-01-01 08: 00:00 - 2017-01-01 08: 55:00 之間有幾分鐘
SELECT TIMESTAMPDIFF(MINUTE, '2017-01-01 08:00:00', '2017-01-01 08:55:00') result;

+--------+
| result |
+--------+
| 55 |
+--------+
1 row in set (0.00 sec)
  •  3.4 求 2017-01-01 08: 00:00 - 2017-01-01 08: 55:33 之間有幾分鐘
SELECT TIMESTAMPDIFF(MINUTE, '2017-01-01 08:00:00', '2017-01-01 08:55:33') result;

+--------+
| result |
+--------+
| 55 |
+--------+
1 row in set (0.00 sec)
  •  3.5 對于DAY, MINUTE進行計算DIFF時,會直接將相對應的DAY,MINUTE相減

  • 3.6 對于 SECOND 會怎樣計算呢
SELECT TIMESTAMPDIFF(SECOND, '2017-01-01 08:00:00', '2017-01-01 08:55:33') result;

55 * 60 + 33 = 3333
+--------+
| result |
+--------+
|   3333 |
+--------+
1 row in set (0.00 sec)
  • 3.7 如何求數(shù)據(jù)庫中兩個date字段的diff
    • 3.7.1  建表
      CREATE TABLE demo (id INT AUTO_INCREMENT PRIMARY KEY, start_time DATE NOT NULL, end_time DATE NOT NULL);
      Query OK, 0 rows affected (0.10 sec)
    • 3.7.2  添加數(shù)據(jù)
      INSERT INTO demo(start_time, end_time)
      VALUES('1983-01-01', '1990-01-01'),
      ('1983-01-01', '1989-06-06'),
      ('1983-01-01', '1985-03-02'),
      ('1983-01-01', '1992-05-05'),
      ('1983-01-01 11:12:11', '1995-12-01');
    • 3.7.3 直接query數(shù)據(jù)
      select * from demo;
      +----+------------+------------+
      | id | start_time | end_time |
      +----+------------+------------+
      | 1 | 1983-01-01 | 1990-01-01 |
      | 2 | 1983-01-01 | 1989-06-06 |
      | 3 | 1983-01-01 | 1985-03-02 |
      | 4 | 1983-01-01 | 1992-05-05 |
      | 5 | 1983-01-01 | 1995-12-01 |
      +----+------------+------------+
      5 rows in set (0.00 sec)
    • 3.7.4 計算duration
      select *, TIMESTAMPDIFF(YEAR, start_time, end_time) as duration from demo;
      
      +----+------------+------------+----------+
      | id | start_time | end_time | duration |
      +----+------------+------------+----------+
      | 1 | 1983-01-01 | 1990-01-01 | 7 |
      | 2 | 1983-01-01 | 1989-06-06 | 6 |
      | 3 | 1983-01-01 | 1985-03-02 | 2 |
      | 4 | 1983-01-01 | 1992-05-05 | 9 |
      | 5 | 1983-01-01 | 1995-12-01 | 12 |
      +----+------------+------------+----------+
      5 rows in set (0.00 sec)
    • 3.7.5 其他應用
      select *, if(TIMESTAMPDIFF(YEAR, end_time, CURRENT_TIMESTAMP())< 26 ,'< 26','>= 26') as result from demo;
      
      +----+------------+------------+--------+
      | id | start_time | end_time | result |
      +----+------------+------------+--------+
      | 1 | 1983-01-01 | 1990-01-01 | >= 26 |
      | 2 | 1983-01-01 | 1989-06-06 | >= 26 |
      | 3 | 1983-01-01 | 1985-03-02 | >= 26 |
      | 4 | 1983-01-01 | 1992-05-05 | < 26 |
      | 5 | 1983-01-01 | 1995-12-01 | < 26 |
      +----+------------+------------+--------+
      5 rows in set (0.00 sec)

到此這篇關于mysql中TIMESTAMPDIFF案例詳解的文章就介紹到這了,更多相關mysql中TIMESTAMPDIFF內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL教程數(shù)據(jù)定義語言DDL示例詳解

    MySQL教程數(shù)據(jù)定義語言DDL示例詳解

    這篇文章主要為大家介紹了MySQL教程中什么是數(shù)據(jù)定義語言DDL的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • Linux中部署MySQL環(huán)境的四種方式圖文詳解

    Linux中部署MySQL環(huán)境的四種方式圖文詳解

    這篇文章主要介紹了Linux中部署MySQL環(huán)境的四種方式,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • MySQL中的ALTER EVENT語句的具體使用

    MySQL中的ALTER EVENT語句的具體使用

    EVENT?是一種特殊的數(shù)據(jù)庫對象,它允許你在指定的時間間隔或特定的時間自動執(zhí)行SQL語句或語句集,本文主要介紹了MySQL中的ALTER EVENT語句的具體使用,感興趣的可以了解一下
    2024-07-07
  • 批量 kill mysql 中運行時間長的sql

    批量 kill mysql 中運行時間長的sql

    這篇文章主要介紹了批量 kill mysql 中運行時間長的sql,需要的朋友可以參考下
    2016-01-01
  • 常見數(shù)據(jù)庫中SQL分頁語法整理大全(附示例)

    常見數(shù)據(jù)庫中SQL分頁語法整理大全(附示例)

    數(shù)據(jù)庫分頁是數(shù)據(jù)庫管理系統(tǒng)中非常常見的一種操作,主要用于在大量數(shù)據(jù)中進行高效的瀏覽,提高用戶體驗,這篇文章主要介紹了常見數(shù)據(jù)庫中SQL分頁語法整理的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-04-04
  • C#編寫方法實例

    C#編寫方法實例

    在下面的練習中,將創(chuàng)建一個應用程序,它包含的一個方法能夠計算一名顧問的收費金額——假定該顧問每天收取固定的費用,將根據(jù)工作了多少天來收費。首先要開發(fā)應用程序的邏輯,然后利用“生成方法存根向導”來寫出這個邏輯使用的方法。接著,我們將在一個控制臺應用程序中運行方法,以獲得對該程序的最終印象。最后,我們將使用Visual Studio 2005調(diào)試器來檢查方法調(diào)用。
    2008-04-04
  • MySQL字符串索引更合理的創(chuàng)建規(guī)則討論

    MySQL字符串索引更合理的創(chuàng)建規(guī)則討論

    這篇文章主要給大家介紹了關于MySQL字符串索引更合理的創(chuàng)建規(guī)則,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • 讀取mysql一個庫下面的所有的表table

    讀取mysql一個庫下面的所有的表table

    本文給大家分享的是如何使用php實現(xiàn)讀取mysql一個庫下面的所有的表table的代碼,有需要的小伙伴可以參考下
    2016-12-12
  • MySQL?配置主從復制實踐分享

    MySQL?配置主從復制實踐分享

    這篇文章主要介紹了MySQL?配置主從復制實踐分享,通過檢測通信展開詳情,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • MySQL索引的5種應用

    MySQL索引的5種應用

    本文主要介紹了MySQL索引的5種應用,包含聚集索引,唯一索引,非唯一(普通)索引,全文索引,組合索引等,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03

最新評論

临城县| 金山区| 康保县| 新邵县| 册亨县| 晋宁县| 霸州市| 基隆市| 石城县| 诏安县| 晋城| 河东区| 玉屏| 永济市| 陆良县| 海阳市| 宜兰县| 孟津县| 沙洋县| 昌吉市| 尼勒克县| 抚顺市| 江川县| 永寿县| 文水县| 凤山县| 缙云县| 崇州市| 家居| 营口市| 浠水县| 蒲城县| 游戏| 磐安县| 姚安县| 阿瓦提县| 富裕县| 滕州市| 金昌市| 若羌县| 金塔县|