【发布时间】:2014-03-31 19:33:37
【问题描述】:
我有一张表,其中包含我想要维护的演示数据。表中的数据包含日期时间,我想创建一个每晚运行以更新日期时间的作业,以便日期时间永远不会超过 1 周,并且永远不会是当前日期时间之后的未来日期时间。我想在按日期时间排序时保持消息的顺序,这样当我更新该列时,一行永远不会越过另一行。如果没有一些行最终在按日期时间排序时跨越,我无法想出一个公式来做到这一点。 有什么建议吗?
我的问题在于公式。 如果日期为星期二下午 5 点,则向所有人添加一天仍将使其成为最后一条消息的未来日期,并且我添加 1 天,然后在星期三早上进行演示时,它将是星期三下午 5 点。 除了最近的一天之外,添加一天可能会跳过下一个最近的一天,导致最近的消息回退到顺序中。
【问题讨论】:
-
您应该发布您的数据现在的样子以及您期望它的样子。这很难想象。您在设置工作或编写查询时遇到问题吗?
-
如果作业每晚运行,为什么不给每个日期时间值加 1 天?
DATEADD (day, 1, <datetime-field>)。然后一切都保持同步。还是您无法识别所有需要更新的日期时间字段? -
您是否全天都在表中插入新行,以及运行每晚更新?或者这是一组仅在夜间更新的静态行,仅此而已?
-
我们在演示期间插入行。
-
您使用的是哪个 DBMS?后格雷斯?甲骨文?
标签: sql-server datetime sql-server-2005 jobs