【问题标题】:Publish content exactly 24 hours after it was created在创建内容 24 小时后准确发布内容
【发布时间】:2010-11-09 13:14:31
【问题描述】:

我正在使用 sql server 数据库。它有字段 Isactive 和 created date...说 created date=09/11/2010 5.00pm 并且它的初始状态=false 到 10/11/2010 5.00pm 它 Isactive 应该是 true . 如何做到这一点

【问题讨论】:

  • 您需要设置计划作业来检查和更新这些内容。您当前是否运行任何计划任务,例如作为单独的应用程序或使用 SQL Server 代理 - 您有首选的实现方式吗?
  • 这应该从你的角度来完成。该视图应查询已成熟的帖子。

标签: sql-server-2005


【解决方案1】:

理想情况下,我认为您可以将“记录处于活动状态”信息基于日期字段而不是布尔字段 例如

-- records that are active 24 hours after their created_date
SELECT AField
FROM SomeTable
WHERE created_date < DATEADD(dd, GETDATE(), -1)

否则,您需要有一个计划的作业来更新所有现在处于活动状态的行的 bool 标志 - 如果时间达到完全准确水平,则可能需要非常频繁地运行(hh: mm:ss.....),你需要它立即变得活跃。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    相关资源
    最近更新 更多