MySQL 資料庫的時間溢位問題

更新於 發佈於 閱讀時間約 3 分鐘

UNIX 在設計時,用 32 位元為基礎設計,Timestamp (time_t 結構) 順理成章也是 32 位元 (signed int32),從 1970 年開始算,導致它能記錄的時間在 2038 年會溢位變負數。

二進位的 00000000 00000000 00000000 00000001
為 1970/01/01 00:00:00

二進位的 01111111 11111111 11111111 11111111
為 2038/01/19 03:14:07

而在 64bits 的 Linux 中,MySQL 用 timestamp 型態仍然會有這個問題。所以在開發網站,若變成很熱門的網站後,到了 2038 年,跟時間有關的部份就會科科。

timestamp 型態 query 測試驗證:

create table tstest (ts timestamp); 
insert into tstest values ('1895–10–22'); # 日本統治台灣
insert into tstest values ('2047–08–17'); # 貓王的歌曲變公開版權

結果 select * from tstest 時,只會看到二筆 0000–00–00 00:00:00

目前解決方法是用 datetime 型態

create table dttest (dt datetime); 
insert into dttest values ('1895–10–22'); # 日本統治台灣
insert into dttest values ('2047–08–17'); # 貓王的歌曲變公開版權

之後 select * from dttest 時, 會看到剛才二筆資料都正確顯示

MySQL 日後 timestamp 會不會變成 64bits? 問甲骨文的 Lawrence Ellison


本文稍早發佈於 Medium


留言
avatar-img
留言分享你的想法!
avatar-img
WILSON PENG的沙龍
2會員
26內容數
WILSON PENG的沙龍的其他內容
2023/02/02
UTF-8 萬國碼在規格定義時,有建議在文件的開始處,加入位元組順序記號 (BOM, byte-order mark)。但 Plain Text 文件,就是全部都是文字,將它加入檔頭標記,就不是純文字檔案了,所以一般都沒有實作成有 BOM 檔頭的檔案。
Thumbnail
2023/02/02
UTF-8 萬國碼在規格定義時,有建議在文件的開始處,加入位元組順序記號 (BOM, byte-order mark)。但 Plain Text 文件,就是全部都是文字,將它加入檔頭標記,就不是純文字檔案了,所以一般都沒有實作成有 BOM 檔頭的檔案。
Thumbnail
2023/01/11
要怎麼判斷是奇數還是偶數? 除以 2 有餘數的是奇數,無餘數的是偶數。 有沒有更快的方法?
Thumbnail
2023/01/11
要怎麼判斷是奇數還是偶數? 除以 2 有餘數的是奇數,無餘數的是偶數。 有沒有更快的方法?
Thumbnail
2022/12/07
當使用 Wordpress 架站時,系統至少會有四層漏洞:
Thumbnail
2022/12/07
當使用 Wordpress 架站時,系統至少會有四層漏洞:
Thumbnail
看更多
你可能也想看
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
區塊鏈資料顯示,一個存在了14年之久的比特幣“古老地址”在週一突然活躍,轉出了50枚比特幣。這批比特幣被分散轉移到兩個不同的錢包位址,其中一部分進入了加密貨幣交易所Coinbase。據分析,Address屬於一位早期比特幣挖礦者,如今正在將曾經的“礦工收入”現金化。
Thumbnail
區塊鏈資料顯示,一個存在了14年之久的比特幣“古老地址”在週一突然活躍,轉出了50枚比特幣。這批比特幣被分散轉移到兩個不同的錢包位址,其中一部分進入了加密貨幣交易所Coinbase。據分析,Address屬於一位早期比特幣挖礦者,如今正在將曾經的“礦工收入”現金化。
Thumbnail
比特幣 現狀在一個三角整理形態運行,在末端的位置,是變盤點 持續關註三角末端,選擇方向 如向上破短期大概率會去測試17200小前高阻力位 如向下破短期大概率會去測試16100-15800支撐區的位置 📷操作建議: 比特幣 三角整理末端, 等待突破,選擇方向 📷ETH 以太 持續在通道運行,短期在
Thumbnail
比特幣 現狀在一個三角整理形態運行,在末端的位置,是變盤點 持續關註三角末端,選擇方向 如向上破短期大概率會去測試17200小前高阻力位 如向下破短期大概率會去測試16100-15800支撐區的位置 📷操作建議: 比特幣 三角整理末端, 等待突破,選擇方向 📷ETH 以太 持續在通道運行,短期在
Thumbnail
比特幣 周線收在17600下方, 跌破了周線前低支撐, 五浪下跌浪開啟,繼續看下行 下方支撐可看下跌楔形支撐15000附近, 建議多頭入場可等待有站穩跡象在考慮進場 大的需求點在14000-12000的一個大區間 日內整體反彈空為主 💎操作建议: BTC 16300空 16500-16800補倉
Thumbnail
比特幣 周線收在17600下方, 跌破了周線前低支撐, 五浪下跌浪開啟,繼續看下行 下方支撐可看下跌楔形支撐15000附近, 建議多頭入場可等待有站穩跡象在考慮進場 大的需求點在14000-12000的一個大區間 日內整體反彈空為主 💎操作建议: BTC 16300空 16500-16800補倉
Thumbnail
每日『市場指數』能快速判斷短中期趨勢方向!透過量化權重計算美股、台股、加密貨幣的短中期趨勢概況,簡化你的投資決策時間,請注意量化數據都是概率性不是絕對,長期的大賺小賠才是王道,追蹤我讓投資比呼吸還簡單!
Thumbnail
每日『市場指數』能快速判斷短中期趨勢方向!透過量化權重計算美股、台股、加密貨幣的短中期趨勢概況,簡化你的投資決策時間,請注意量化數據都是概率性不是絕對,長期的大賺小賠才是王道,追蹤我讓投資比呼吸還簡單!
Thumbnail
進入加密貨幣的市場大約2年的時間,決定在這大熊市當中把我的分析、操作認真的記錄下來。加密貨幣千千百百種,在這大熊市當中行情不穩、上下洗刷,小幣更是嚴重,很容易開倉即爆倉,所以挑選標的及風險控管非常重要。
Thumbnail
進入加密貨幣的市場大約2年的時間,決定在這大熊市當中把我的分析、操作認真的記錄下來。加密貨幣千千百百種,在這大熊市當中行情不穩、上下洗刷,小幣更是嚴重,很容易開倉即爆倉,所以挑選標的及風險控管非常重要。
Thumbnail
60分K圖 明顯算多方表態了 打了兩次底 目前守419xx 沒有什麼大問題 最終目標48200
Thumbnail
60分K圖 明顯算多方表態了 打了兩次底 目前守419xx 沒有什麼大問題 最終目標48200
Thumbnail
先講以太幣吧 60分K圖 線一樣都沒動過 破了2910 一下直接拉回 3010 頂了兩下 衝回去 繼續做壓縮盤整 保持觀察 等噴出在去做多 相比 比特幣的機會比較明顯 來看60分K圖 昨天 說的兩個防守線被秒殺打穿 相比乙太幣還有壓力還有防守一下 彼特幣的是打穿 也沒空方訊號 擋都擋不住
Thumbnail
先講以太幣吧 60分K圖 線一樣都沒動過 破了2910 一下直接拉回 3010 頂了兩下 衝回去 繼續做壓縮盤整 保持觀察 等噴出在去做多 相比 比特幣的機會比較明顯 來看60分K圖 昨天 說的兩個防守線被秒殺打穿 相比乙太幣還有壓力還有防守一下 彼特幣的是打穿 也沒空方訊號 擋都擋不住
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News