当文档在特定日期后发布时,字段的强制结果为 'NULL'

Force result for field as 'NULL' when document was posted after a certain date

我有一个要在部门字段中提取的查询,但是,在某个日期之后,我希望将该字段填充为空。

例如,这里是代码

    Select T6.Segment2 as 'Old Department Code'

我确实希望此字段引入适当的值,但是在特定日期 (04/01/2019) 之后,我希望此字段显示 NULL 值。

这可能吗?

不确定您使用的是哪个 DBMS,但在涉及到这个问题时,所有这些 DBMS 基本相同...您想使用 CASE 语句。

这实际上是在您的 SELECT 中充当 IF ELSE

所以在你的情况下(哈,双关语)(T-SQL 语法):

SELECT
    CASE
        WHEN (YourDateFieldHere) < '04/01/2019' THEN (YourOutputFieldHere)
        ELSE NULL
    END (AS Alias)
FROM ...

CASE 语句可以检查多个条件,它不必只是一个或另一个,在这种情况下只需包含更多行 WHEN (something) THEN (display this)

您可以使用 case..when

(考虑到 YYYYMMDD 是 SAP 在内部级别使用的默认格式)

Select case when myDate >'20190104' then 
        null
       else
         T6.Segment2 
       end
       as 'Old Department Code'
  From yourTable