av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

mysql - 在數據庫中保存時間, 能不能直接用數字的時間戳存到bigint中?這樣做有什么明顯弊病?

瀏覽:119日期:2022-06-17 17:13:59

問題描述

像這樣 1476355731 的數字

問題解答

回答1:

有些人真是這么做的,可能是覺得日期類型計算太麻煩了,不如+30*60*60這樣簡單。

回答2:

不同地區時區不一樣,如果你存個2016-10-14 9:40:32,在另外的時區就不對了。存成unix時間戳,容易轉換成不同時區的時間。

回答3:

你要說弊端,那就是你去直接看數據庫的時候,不知道具體的時間。

但我看過的幾乎所有討論數據庫中怎樣保存時間的文章中的觀點都是“使用時間戳”。

回答4:

優點:數據量大的時候如果需要以該字段作為查詢條件的時候查詢速度會快一點(在同等條件下+合理索引情況下);缺點:查詢結果不直觀,需要二次處理。不過這個幾乎可以忽略,如果是在客戶端用sql查詢的時候,mysql自帶了UNIX_TIMESTAMP 和FROM_UNIXTIME 的轉換函數;如果是程序處理的話,把時間戳轉換成日期對象并不是什么特別麻煩的事情。

但要注意的是:如果用int來存儲時間戳的話,請注意int值的最大值范圍。

參考資料:

https://segmentfault.com/q/10...

回答5:

數據庫內部就是按照時間戳的機制保存的,之所以單獨定出Date類型,個人考慮是基于開發便利性的,否則保存為數字類型,所有的日期運算的函數都得自己實現。

回答6:

我是比較喜歡用時間戳的,需要顯示什么樣的格式都可以自行轉換,int類型就可以滿足,不需要bigint

主站蜘蛛池模板: 欧美日一区 | 亚洲精品一区二三区不卡 | 国产精品免费av | 一级在线观看 | 亚洲精品99| 国产日产欧产精品精品推荐蛮挑 | 亚洲精品欧美 | 欧美激情va永久在线播放 | 久久精品伊人 | 亚洲成人三区 | 精品一区二区在线观看 | av手机免费在线观看 | 欧美视频一区二区三区 | 国产精品无码专区在线观看 | 成人欧美一区二区三区在线播放 | 91高清在线 | 久久久久久91 | h视频在线观看免费 | 欧美日韩最新 | 欧美午夜精品 | 亚洲欧美精品在线 | 欧美一级淫片免费视频黄 | 亚洲精品在线免费观看视频 | 精品国产乱码久久久久久蜜柚 | 久久亚洲高清 | 狠狠久| 日韩久久中文字幕 | 一区二区三区视频在线免费观看 | 久久综合色综合 | 国产精品视频网 | 欧美一区二区免费电影 | 毛片一区二区 | 99精品免费久久久久久久久日本 | 中文字幕在线观看 | 欧美日韩在线成人 | 中文字幕一区二区三区精彩视频 | 亚洲一二三区在线观看 | 日日精品 | 一本色道久久综合亚洲精品高清 | 91精品国产综合久久久久久 | 亚洲国产成人在线观看 |