【发布时间】:2017-04-02 00:35:57
【问题描述】:
我有一组记录,其中包含一个 Date1 列和一个 Date2 列。如果记录的 Date1 值小于特定日期,则该值将替换为该记录的 Date2 列中的值。 日期列具有日期类型。我正在尝试使用 CASE 语句,但由于某种原因,我得到了所有记录的新值。
【问题讨论】:
-
你想要一个 case 表达式,而不是 case 语句。
-
这将有助于展示您对案例表达式的尝试,以便我们可以帮助解释您做错了什么。这可能就像错误地指定您的固定日期一样简单,例如依靠隐式转换;但显示示例数据(包含完整日期)也可能有用。
-
我认为我的问题在于日期比较部分。比较日期的正确方法是什么?我的数据库是 Oracle。
-
@SoumyadeepPaul - Ronnis 的回答展示了如何比较日期。同样,如果您编辑您的问题以显示您尝试过的内容,我们可以帮助您找出为什么它没有按预期工作。请包括样本数据和预期结果;并说明任一日期列是否可以为空,如果是,会发生什么。
标签: sql oracle oracle11g oracle10g oracle-sqldeveloper