我试图了解我们的软件供应商决定将日期和时间保存在不同的列中。例如,当行被创建或更新时。时间和日期都是 DateTime 列。我们使用的是 SQL Server 2005。
数据库保存我们 ERP 系统的数据,我相信最大的表包含大约 300 万行。大多数表大约在 100 000 - 1 000 000 行之间。
我个人会默认为单个时间戳选择单个 DateTime。这将允许更容易的时差计算,并且可以轻松地从时间戳中提取日期和时间部分。它也将占用更少的空间。
将日期和时间分开是不好的做法还是我不明白这个设计中有什么非常棒的东西?