【发布时间】:2013-07-10 18:47:35
【问题描述】:
我有一张表,其中包含 StartDate 和 EndDate(日期时间)
我正在 SQL Server 2008R2 中寻找一个很好的查询,它将检查 StartDate 和 EndDate 是否相等,如果相等,则将另一个值更改为“0”
简而言之,我的程序有“学习环境”,每个都有一个状态码(打开/关闭/存档)。晚上我正在运行一些预定的程序,如果我将开始日期和结束日期设置为同一日期,状态应该会更改为关闭。
所以查询应该:
- 寻找相同日期的学习环境;
- 检查日期是否为今天(进程每晚运行)=> 今天 = StartDate = EndDate;
- 将其他列(状态)值从 1 更改为 0。
【问题讨论】:
标签: sql sql-server sql-server-2008-r2