Answers:
我的猜测是,这是一个遗留的支持内容(即,在其软件的版本1中,他们在单独的字段中拥有日期和时间,并且由于它总是那样工作而被迫支持它)。
就是说,分隔日期和时间并没有什么特别的,所以您不会缺少任何东西。
(另一种选择是,您的ERP系统开发人员不知道datetime字段可以存储日期和时间,但更有可能是他们有使其与以前版本相同的业务要求。)
我在操作系统中看不到有太多用处。在分析系统中,您可能需要一个单独的日期维度,并带有“天”的格数,因此该日期链接到日期的报告汇总,如果出于某种原因要按时间进行分析,则可能需要一个“时间”列。
您还可以基于核心datetime列将日期和时间显示为计算列。
要添加到ConcernedOfTunbridgeWe的注释中,如果您具有DateDimension和TimeDimension表,则在查询性能上具有优势。考虑事实表同时具有dateDimensionKey和TimeDimensionKey。如果您想查找上午8点至下午5点之间的物品数量,只需执行以下操作
SELECT COUNT(1) FROM FactTable f Inner Join TimeDimension t on f.TimeDimensionKey = t.TimeDimension WHERE t.Hour BETWEEN 8 AND 17.
如果您已将索引添加到TimeDimensionKey,则只需对事实表中的结果进行索引查找即可搜索数据
没有TimeDimension表,您将必须执行以下操作,
SELECT COUNT(1) FROM FactTable f WHERE DatePart(mintue, f.Date) BETWEEN 8 AND 17
这可能需要进行表扫描,因为数据库引擎需要计算出每一行的结果,然后才能确定可以返回哪些数据。