[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