当文档在特定日期后发布时,字段的强制结果为 '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
我有一个要在部门字段中提取的查询,但是,在某个日期之后,我希望将该字段填充为空。
例如,这里是代码
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