2011-02-28 62 views
1

可能重複:
datetime vs timestamp?如何處理有關數據庫存儲的日期?

我想知道如何以最佳方式存儲在數據庫中的日期。

您是否在代碼中添加了時間戳並將其保存在INT字段中。你是否採取了一個日期並將其格式化爲正確的格式並將其存儲在DATETIME字段中?

這樣或那樣的優點是什麼?任何有關這個主題的好地方?

感謝您的輸入!

+0

不完整的使用情況,你只能得到主觀的答案... – 2011-03-01 16:13:47

回答

2

我會保存在一個時間字段的日期,原因如下:

  • 如果你碰巧直接看到日期以可讀格式數據庫(調試左右)上工作,你可以改變無需人工計算
  • 您已經建成,使查詢更容易數據庫日期/時間函數來創建
  • 的代碼可能會是更容易地創建/維護值(你讓別人做的工作:即數據庫)
  • 如果你必須遷移你的系統到另一種語言/框架/操作系統以後,你的日期仍然可以,但是你確定在給定的日期,C#時間戳和PHP時間戳是一樣的嗎?
  • 如果將服務器移至其他時區,會發生什麼情況?
  • 等。

很多原因,我不喜歡這個處理我自己,讓聰明的人做:-)