作者kisha024 (4545454554)
看板Database
標題[SQL ] 儲存日期格式時的欄位型態
時間Thu Aug 3 17:57:21 2017
資料庫名稱:SQL SERVER
資料庫版本:2016
各位好
某個欄位如果要儲存日期 請問大家會傾向用datetime 還是int ?
我本來是用datetime 但我看某些範例會用int 存成八碼數字 EX:20170504
使用上 如果用來比較 好像也OK
但int沒有dateadd,datediff之類的函數可以用
想請問 大家在儲存日期時 型態都會怎麼選擇呢?
謝謝
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Database/M.1501754244.A.38D.html
1F:推 criky: 格式可用yyyymmdd,datetime比較好處理 08/03 18:30
2F:→ joedenkidd: int最大值好像是65535,你這資料應該存不進去,要就用da 08/03 19:51
3F:→ joedenkidd: tetime,我是用char來存,比較時再轉date格式 08/03 19:51
int範圍沒那麼小
https://msdn.microsoft.com/zh-tw/library/ms187745(v=sql.120).aspx
4F:推 SeanBoog: 當然推薦datetime呀.... 也關係到ui設計 08/03 22:28
5F:推 mathrew: 當然是 datetime 除非你要轉換成 unix time 格式 08/04 07:28
6F:→ mathrew: 否則其他格式 非常難處理,你後面處理會吐血 08/04 07:28
7F:→ flowwinds: datetime變換時區也比較容易.. 08/04 14:46
8F:推 rockchangnew: 既然是日期當然就用datetime啊,用文字以後就知道苦 08/04 16:18
9F:→ rockchangnew: 了 08/04 16:18
感謝大家
10F:→ tedcat: datetime,不然你要用算個民國年或是月份沒補零或是要改格 08/04 21:49
11F:→ tedcat: 式都要額外自己轉換 08/04 21:49
12F:→ ken218: 單純日期的話用 date 如何? 08/14 23:29
謝謝 我最後就是用date
但這問題就是在datetime(date)和int之間取捨 而非datetime和date
※ 編輯: kisha024 (60.251.182.4), 09/23/2017 16:48:46