我是一名有用的助手,可以为您翻译文本。
我正在尝试运行一些报告,并处理员工劳动时间跨越午夜的整个问题。然而,我想到了一个解决方案,即将跨越午夜的记录拆分为两条记录,就好像员工在午夜打卡下班,同时在午夜重新打卡上班,从而完全避免午夜问题。
因此,如果我有:
EmployeeId InTime OutTime
--- ----------------------- -----------------------
1 2012-01-18 19:50:04.437 2012-01-19 03:30:02.433
你认为最优雅的方法是如何拆分这条记录:
EmployeeId InTime OutTime
--- ----------------------- -----------------------
1 2012-01-18 19:50:04.437 2012-01-19 00:00:00.000
1 2012-01-19 00:00:00.000 2012-01-19 03:30:02.433
是的,我已经仔细考虑了这对现有功能可能产生的影响……这就是为什么我选择在一个临时表中进行操作,以免影响现有功能。