作者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/cn.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