2013-10-08 53 views
7

任何人都知道SQL Server的任何临时扩展(http://en.wikipedia.org/wiki/Temporal_database)?SQL Server的临时扩展

+3

http://connect.microsoft.com/SQLServer/feedback/details/557002/sql-temporal –

+0

当然希望这有一些牵引力!看起来MS仍然坐在他们的手中,让IBM DB2和Oracle通过这些功能在竞争中脱颖而出。 : -/https://connect.microsoft.com/SQLServer/feedback/details/816474/include-features-to-support-temporal-databases-as-introduced-by-sql-2011 –

+0

我觉得你可以得到一些东西使用CLR用户定义类型有趣,尽管性能会是一个挑战。如果我有足够的动力,并且你仍然感兴趣,我会把东西和Github搞砸。 – MonkeyPushButton

回答

1

我知道这是一个老问题,但SQL Server中的常见解决方案是创建一个“日期维度”数据库,您可以在查询中加入该数据库。 DateDim基本上只是一个日期列表,但它包括诸如财政季度和日历季度编号,该月的第一个/最后一天等列:这些东西很难或耗时计算,但很容易从一个连接的桌子。

如果您搜索“sql date dimension”,您会发现一些代码可以为您生成表格,但您需要对其进行调整以适应您的需求。他们倾向于每天运行,但是如果您需要每小时跟踪一次,则需要相应地更改代码。