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

使用MYSQL TIMESTAMP字段進行時間加減運算問題

 更新時間:2023年02月06日 10:02:22   作者:蟻方陣  
這篇文章主要介紹了使用MYSQL TIMESTAMP字段進行時間加減運算問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

MYSQL TIMESTAMP字段進行時間加減運算

在數(shù)據(jù)分析過程中,想當然地對TIMESTAMP字段進行運算,導致結果謬之千里

計算公式如下

-- create_time與week_time的聲明都是TIMESTAMP(), 要求精確到分鐘 --
SELECT (sa.create_time - sa.week_time)/(1000 * 60)
from alarm_sla_1 sa

當然正確的解法是利用timestampdiff函數(shù),如下:

SELECT timestampdiff(minute, sa.create_time, sa.week_time)
from alarm_sla_1 sa

但有意思的問題在于,MYSQL明明支持減法操作,為何操作的結果又大相徑庭?

類似的問題還有,TIMESTAMP字段的時間精度是什么?

從MYSQL的官方實例中可以看到(請見后續(xù)的參考文檔),TIMESTAMP字段的小數(shù)部分確定了秒的經度,3位小數(shù)精確到毫秒,6位小數(shù)精確到微秒,如下:

聲明方式小數(shù)長度精度
TIMESTAMP(3)3毫秒
TIMESTAMP(6)6微秒

按照上面的推論,那么默認的聲明TIMESTAMP應該精確到秒,那么應該相減的結果應該得到秒,測試語句如下:

SELECT sa.week_time - sa.create_time, timestampdiff(second, sa.create_time, sa.week_time)
from alarm_sla_1 sa

但最后的結果見下表:

相減結果函數(shù)結果
100001286412

顯然,并不存在相關性,差異何止里計?

后來繼續(xù)進行了指定經度的操作運算,結論依舊如此。

DATETIME 與 TIMESTAMP的區(qū)別

特性DATETIMETIMESTAMP
時間范圍1000-01-01 00:00:00到9999-12-31 23:59:591970-01-01 00:00:01到2038-01-09 03:14:07
存儲空間8+3(秒的精度)4+3(秒的精度)
格式轉換不支持支持UTC
多時區(qū)支持不支持,固定時區(qū)不支持
創(chuàng)建索引不能
查詢后緩存結果

結論

MYSQL中TIMESTAMP字段直接進行相減操作,可能得到難以理解的結果,請慎用。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

參考文檔

相關文章

  • MySQL主從配置學習筆記

    MySQL主從配置學習筆記

    在本篇文章里小編給大家整理的是關于MySQL主從配置學習筆記相關內容,需要的朋友們可以學習下。
    2020-03-03
  • mysql 動態(tài)執(zhí)行存儲過程語句

    mysql 動態(tài)執(zhí)行存儲過程語句

    MSSQL中動態(tài)執(zhí)行sql語句可以使用EXEC()函數(shù)。MSSQL中也有類似的函數(shù)EXECUTE(),不過不同的是MYSQL中動態(tài)執(zhí)行存儲過程語句與MSSQL還是有區(qū)別的。
    2009-07-07
  • MySQL在Centos7環(huán)境安裝的完整步驟記錄

    MySQL在Centos7環(huán)境安裝的完整步驟記錄

    在CentOS7環(huán)境下安裝MySQL是一項常見的任務,尤其對于那些沒有網絡連接或者需要在隔離環(huán)境中的開發(fā)者來說,離線安裝MySQL顯得尤為重要,這篇文章主要介紹了MySQL在Centos7環(huán)境安裝的完整步驟,需要的朋友可以參考下
    2024-10-10
  • mysql8.0.20配合binlog2sql的配置和簡單備份恢復的步驟詳解

    mysql8.0.20配合binlog2sql的配置和簡單備份恢復的步驟詳解

    這篇文章主要介紹了mysql8.0.20配合binlog2sql的配置和簡單備份恢復的步驟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 坑人的Mysql5.7問題(默認不支持Group By語句)

    坑人的Mysql5.7問題(默認不支持Group By語句)

    這篇文章主要介紹了坑人的Mysql5.7問題(默認不支持Group By語句),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • mysql批量新增和存儲的方法實例

    mysql批量新增和存儲的方法實例

    這篇文章主要給大家介紹了關于mysql批量新增和存儲的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • macOS Sierra安裝Apache2.4+PHP7.0+MySQL5.7.16

    macOS Sierra安裝Apache2.4+PHP7.0+MySQL5.7.16

    這篇文章主要為大家詳細介紹了macOS Sierra安裝Apache2.4+PHP7.0+MySQL5.7.16的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • MySQL 5.5主從同步設置筆記分享

    MySQL 5.5主從同步設置筆記分享

    這篇文章主要介紹了MySQL 5.5主從同步設置筆記分享,需要的朋友可以參考下
    2014-05-05
  • mysql中整數(shù)數(shù)據(jù)類型tinyint詳解

    mysql中整數(shù)數(shù)據(jù)類型tinyint詳解

    大家好,本篇文章主要講的是mysql中整數(shù)數(shù)據(jù)類型tinyint詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • MySQL 行鎖和表鎖的含義及區(qū)別詳解

    MySQL 行鎖和表鎖的含義及區(qū)別詳解

    這篇文章主要介紹了MySQL 行鎖和表鎖的含義及區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08

最新評論

灵寿县| 花莲县| 明水县| 建昌县| 手游| 福建省| 河北区| 通江县| 峡江县| 项城市| 奉新县| 和静县| 孟连| 旬邑县| 敦煌市| 莱阳市| 商城县| 托里县| 通榆县| 全南县| 黄石市| 宿州市| 崇文区| 蓝山县| 大石桥市| 青浦区| 康平县| 涡阳县| 深泽县| 洞口县| 思南县| 邯郸县| 璧山县| 武川县| 保定市| 商洛市| 嫩江县| 工布江达县| 铁岭市| 内江市| 都江堰市|