【发布时间】:2012-06-25 20:23:09
【问题描述】:
这看起来很奇怪:[SQL FIDDLE]
这两个用户肯定是不同的,即 12。那么为什么不同的计数是 1 呢?
【问题讨论】:
-
@Lamak...不错的一个;以为我要疯了!
-
另外,我不知道这是否是一个学术练习,但我肯定会专注于使用适当的数据类型(日期时间)。
-
@swasheck ?!不是学术,希望生活是,我们有一个使用
DateKey INT的 1000GB 仓库......它使用该类型为该键节省空间 -
@whytheq 你认为 INT 需要的存储空间比 DATE 少吗?
-
@CadeRoux 我很好奇为什么
INT比SMALLDATETIME更受欢迎,甚至在 SQL Server 2008 之前。相同的存储大小,但仍然允许所有日期/时间操作、自动验证等. 使用INT键,您可以将20120230推入其中,除非您有复杂的约束或触发器——而且您在SMALLDATETIME列中没有获得任何超过2012-02-28的东西!
标签: sql sql-server sqlfiddle