数据库日期 用日期类型还是VARCHAR

供稿:hz-xin.com     日期:2024-05-21
建议用定长的类型,日期类型肯定比varchar类型的查找等操作的性能要高,要不可以用int类型保存日间戳,这样更好,谦容性也好

日期类型具有格式转换,并且对日期的算法有专门函数
用VARCARH即时可以到时候转换成datetime类型
在大型数据查询中转换类型会影响到性能的
如果很明确自己要存放的日期格式
如只存在 '2009-09-09'10位数日期
用char(10)性能上更具优势

日期类型 可以直接写默认值。取当前时间。
读出来就是日期类型

在强类型语言里。不需要转换,就可以做一些基本操作。

还可以在查询方面,直接使用查询函数,操作。。 好处多了。

赞成,比如SQL Server2000,我的软件需要将日期2009-10-19 10:16:54保存,那么我测试过,将字段的属性设置为VARCHAR,好处是它可以设置长度,到时候与其它客户端相连接的时候兼容性好呀。

有区别的,日期格式的一些相关命令如datediff,dateadd,datetime等
,VARCHAR是用不了的,要用的话还需要转换