看到有个人这样说,那就要应用系统和数据库结合的很紧密了,不过这样做是不是比较高效?无论是从开发还是数据库的查询?[@more@]我在数据库设计时遵循的原则:(SQLServer)
一切以后台为准,而不是开发工具
日期时间字段使用 datetime
日期字段使用 int
时间字段 float
月份字段 varchar
永远不要用字符串类型作为日期时间字段的类型
记得在 Delphi 中转换 SQLServer 中的 int 表示的日期,具体就是 delphi.TDateTime + 2
根本不用担心查询时 SQLServer 转换 字符串为日期时间 类型时的效率的问题,因为
SQLServer 会在优化之前就转换好,这个时间根本不会影响查询时的效率
用 float 类型表示时间,用 convert() 进行转换,方便之极,转成字符串也行
convert(datetime,rFloat)
convert(varchar,convert(datetime,rFloat)),120)
怎么转换都行啊。
和delphi结合的只存在 +(-)2 的问题
用 varchar 字符串来表示日期或者时间,愚蠢!
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7110/viewspace-897760/
,如需转载,请注明出处,否则将追究法律责任。