这个周末是一个超长的周末,因为在 6 月 30 日之后将插入额外的第二个23:59:59
周末。
我们有一个系统可以全天候记录大量数据,其中一条业务规则是不能将两条记录记录为同时发生,时间不超过一秒。
我们将 UTC 日期时间与新datetimeoffset
数据类型一起使用,但据我所知,它们不会让您在一分钟内拥有超过 60 秒的时间。
当然,这会引发错误:
select datediff(ss, getdate(), '30-jun-2012 23:59:60')
但根据 UTC 诸神,这将是一个实时的。事件可以发生在23:59:60
但我们无法记录这一事实。
23:59:59
00:00:00
7 月 1 日仍将考虑加上一秒的偏移量。
如何正确记录23:59:60
数据库中发生的事件?