時間欄位的類型用時間戳記整型還是時間類型

來源:互聯網
上載者:User

不管做什麼項目,必須都得接觸的東西就是時間類型。現在用時間戳記儲存日期資料(整型儲存)已經是業界很平常的的事情,網上各大遊戲公司,各大開源都是採取整型時間戳記儲存。整數存日期好處很多,程式判斷直讀,擴充性好,隨意可轉換xml,json等格式。不過有一個最大的缺點就是查資料庫不直觀,也就是說我們用管理工具開啟資料庫的時候,看到的是一堆數字,維護資料不方便。為瞭解決這一缺陷,我找到一方法,先上代碼:

select *,DATE_FORMAT(FROM_UNIXTIME(datetimed/1000),"%Y-%m") from `testTable`

testTable是表名,datetimed是表裡一個整型欄位。本人用的是毫秒儲存,但是mysql的FROM_UNIXTIME方法只能轉秒,所以就/1000來計算。

用過織夢,Discuz開源的朋友應該都有過看到一堆頭痛的整型時間的經曆吧。這段mysql語句粘到管理工具運行就可以直觀的看到日期結果了。

 

但是如果還有人覺得這樣麻煩,我無話可說,畢竟有些做小項目的人不需要考慮擴充,也用不上對象格式轉換。背景操作基本用不上Date,都是把Date轉成整型再計算,幹嘛浪費時間精力存一個不方便轉格式的Date型。眾多大型開源都使用時間戳,允分證明了時間戳記儲存的優勢。為了一個快一步的直觀而放棄擴充,這值嗎?

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.