為什麼MYSQL timestamp取值範圍是 1970-01-01 00:00:00 到 2038-01-19 3:14:07
TIMESTAMP和DATETIME的取值範圍不同同時儲存不同,
TIMESTAMP佔四個位元組取值範圍為 1970-01-01 00:00:00 到 2038-01-19 3:14:07
那麼為什麼是這個取值範圍呢 4個位元組明顯不夠儲存日期格式。4位元組為2^32次方
那麼我們可以分析timestamp實際是C語言的一個INT 型別帶符號位的。
用ORACLE的格式算出來為
SQL> select to_date('1970-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss')+(power(2,31)-1)/(60*60*24) from dual;
TO_DATE('1970-01-0100:00:00','
------------------------------
2038/1/19 3:14:07
2^31是因為帶了符號位少了一位。所以是31次方,而減一因為從0開始而不是1,比如2的8次方為256但是實際的數值是0~255(FF)
可以想到TIMESTAMP實際是一個相加的過程 他儲存在內部格式是一個表示秒的 int型別 帶符號位
TIMESTAMP佔四個位元組取值範圍為 1970-01-01 00:00:00 到 2038-01-19 3:14:07
那麼為什麼是這個取值範圍呢 4個位元組明顯不夠儲存日期格式。4位元組為2^32次方
那麼我們可以分析timestamp實際是C語言的一個INT 型別帶符號位的。
用ORACLE的格式算出來為
SQL> select to_date('1970-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss')+(power(2,31)-1)/(60*60*24) from dual;
TO_DATE('1970-01-0100:00:00','
------------------------------
2038/1/19 3:14:07
2^31是因為帶了符號位少了一位。所以是31次方,而減一因為從0開始而不是1,比如2的8次方為256但是實際的數值是0~255(FF)
可以想到TIMESTAMP實際是一個相加的過程 他儲存在內部格式是一個表示秒的 int型別 帶符號位
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7728585/viewspace-2077609/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql-timestamp 0000-00-00 00:00:00 Invalid default valueMySql
- 踩坑記:mysql timeStamp預設值0000-00-00 00:00:00 報錯MySql
- mysql解決Value ‘0000-00-00 00:00:00’ can not be represented as java.sql.TimestampMySqlJava
- 解決 Incorrect datetime value: '0000-00-00 00:00:00' 報錯
- 查詢日期帶時分秒00:00:00 23:59:59
- Excel-修改Excel中的00:00:00格式Excel
- [SAS 擴充套件器]入門級12 Gb/s SX03-0B00-00/SX04-0B00-00 和 採用SAS-4技術SX06-0B00-02/SX07-0B00-02/SX08-0B00-02/SX09-0B00-02套件
- 480萬條Twitter調查:最受歡迎Twitter時間是中午12:00到下午1:00
- 資料庫欄位為0000-00-00的解決辦法資料庫
- ctgmq00MQ
- 00 基本框架框架
- 網路直播課程:神馬是敏捷?(直播時間:2014-7-14 20:00-21:00)敏捷
- KITTI_00_SPTAM軌跡和KITTI_00_ORB軌跡ORB
- 00、下載檔案
- chrome開發者工具 - 00 概述Chrome
- ABAP CCDEF, CCIMP, CCMAC, CCAU, CM00X這些東東是什麼鬼Mac
- 為什麼主開機記錄的記憶體地址是 0x7C00?記憶體
- 為什麼主開機記錄的記憶體地址是0x7C00?記憶體
- 部落格搬家到 http://leijun00.github.ioHTTPGithub
- JavaScript學習筆記00JavaScript筆記
- Cannot parse date “2020-08-31 00:00:00“: while it seems to fit format ‘yyyy-MM-dd‘T‘HH:mm:ss.SSSWhileORM
- MySQL欄位的取值範圍MySql
- 《簡明 PHP 教程》00 開篇PHP
- 00 後 PHPer 的自我介紹PHP
- 00、React系列之--React 系列概述React
- 00、React系列之 React 系列概述React
- [SIP00]SIP 概念總結
- 00 #### `__init__` ,初始化方法
- 00 前端概述 HTML學習流程前端HTML
- 00 字面意思理解反射 案例反射
- n00bzCTF 2024
- 檔案儲存服務系統(File Storage Service System)-00-檔案伺服器是什麼?為什麼需要?伺服器
- PsychoPy入門_00_簡介
- 【00】Oracle體系結構詳解Oracle
- [程式設計語言]-00:目錄程式設計
- 討論設計模式和00思想設計模式
- python date 和 datetime 的取值範圍(對比 Mysql 的 datetime 和 timestamp)PythonMySql
- 無外掛的大模型瀏覽器Autodesk Viewer開發培訓-武漢-2014年8月28日 9:00 – 12:00大模型瀏覽器View