在SQL Server中,在两个单独的日期列中拆分时间和日期是最佳做法?

Gen*_*c35 2 sql database sql-server database-design

在两个日期时间SQL列中拆分dateTime是最佳做法吗?

例如,2010-12-17 01:55:00.000分为两个列,

  • 一列包含日期部分的日期时间:2010-12-17 00:00:00.000
  • 一列包含时间部分的日期时间:1900-01-01 01:55:00.000

我被告知这是最好的做法,因为在某些时候SQL 2000不允许在约会时间?并且甚至存在强制执行此操作的数据存储标准,并且一些公司已确保以这种方式存储所有数据以符合某些数据存储标准?

如果是这种情况,我肯定有人在这听说过,这听起来很熟悉吗?

SQL*_*ace 12

在sql server 2008中,您有日期和时间数据类型,因此这成为一个非问题.datetime总是允许时间甚至回到sql server 6和7

人们将其拆分的原因是因为1列中的所有内容都是一个查询,它返回任何一天下午3点到4点之间的所有订单需要扫描,时间列可以通过搜索完成(更快,更快)