[SQL ] 儲存日期格式時的欄位型態

作者: kisha024 (4545454554)   2017-08-03 17:57:21
資料庫名稱:SQL SERVER
資料庫版本:2016
各位好
某個欄位如果要儲存日期 請問大家會傾向用datetime 還是int ?
我本來是用datetime 但我看某些範例會用int 存成八碼數字 EX:20170504
使用上 如果用來比較 好像也OK
但int沒有dateadd,datediff之類的函數可以用
想請問 大家在儲存日期時 型態都會怎麼選擇呢?
謝謝
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1501754244.A.38D.html
作者: criky (2501-2)   2017-08-03 18:30:00
格式可用yyyymmdd,datetime比較好處理
作者: joedenkidd (優質的藍色射手)   2017-08-03 19:51:00
int最大值好像是65535,你這資料應該存不進去,要就用datetime,我是用char來存,比較時再轉date格式
作者: SeanBoog (施吉祥先生)   2017-08-03 22:28:00
當然推薦datetime呀.... 也關係到ui設計
作者: mathrew (Joey)   2017-08-04 07:28:00
當然是 datetime 除非你要轉換成 unix time 格式否則其他格式 非常難處理,你後面處理會吐血
作者: flowwinds (..)   2017-08-04 14:46:00
datetime變換時區也比較容易..
作者: rockchangnew (rock)   2017-08-04 16:18:00
既然是日期當然就用datetime啊,用文字以後就知道苦了
作者: tedcat (動靜:MSN暱稱為主)   2017-08-04 21:49:00
datetime,不然你要用算個民國年或是月份沒補零或是要改格式都要額外自己轉換
作者: ken218 (ken218)   2017-08-14 23:29:00
單純日期的話用 date 如何?

Links booklink

Contact Us: admin [ a t ] ucptt.com