持续时间建模与计算:从日期到时间戳的全面解析
1. 获取无限有效期的当前状态列表
在数据库操作中,有时需要获取具有无限有效期的当前状态列表。可以使用以下 WHERE 子句来识别这些状态:
WHERE sysdate <= BD AND ED = MaxValueTime
若使用 NULL 值来表示无限有效期,可通过扩展条件来处理 NULL 值或替换未定义的值。以下是几种获取当前有效状态的代码片段:
- 第一种解决方案 :通过 or 和 and 连接三个条件,以表达当前有效状态。 BD 必须小于或等于 sysdate , ED 值应大于 sysdate ,或者可以为未定义值。
WHERE sysdate <= BD and (ED >= sysdate or ED is null)
- 第二种解决方案 :第一个条件用于表达
ED定义值的当前状态,第二个条件结构用于处理ED值未定义的情况。
超级会员免费看
订阅专栏 解锁全文
1161

被折叠的 条评论
为什么被折叠?



