數據庫中存儲日期的字段類型到底應該用varchar還是datetime


將數據庫中存儲時間的數據類型改為varchar(),這時最好讓這些時間是數據庫中自動生成的(一個沒有格式的輸入也可能會導致輸出錯誤),因為存儲類型為varchar(),所以獲取到的值也就被認為是一個字符串,直接將數據庫中的時間字符串進行轉化(這時那些轉化函數是能識別數據庫中的時間函數的),客戶端的時間格式不再影響轉換過程。

不過數據庫中存儲時間的類型如果為字符型也會帶來一些麻煩:

數據庫中的時間僅僅是用來顯示、查找的,那么影響還不算大,但如果對時間字段進行一些算法如計算星期、DateDiff、DateAdd等,那就麻煩了,尤其實在大型數據查詢中轉換類型是會影響效率的

總結

數據庫中存儲日期的字段類型到底應該用varchar還是datetime ?這兩種方法各有優勢,datetime可以借用sql函數庫中運算函數,增加了時間在各種運算上的效率;而varchar類型則可以在字符編碼上顯出優勢。在 存儲的時間將來不需要進行大量計算 的前提下,可以考慮選擇varchar類型,反之,選擇datetime類型。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM