我想在现有查询中添加一个SQL条件,如果达到以下条件,则返回NULL。
我有2列SHIFTA_START和SHIFTA_END。
例子:
因此,我想调节
IF DATEPART SHIFTA_START = DATEPART SHIFTA_END
AND SHIFTA_START > SHIFTA_END
THEN return NULL
如何在SQL中编写代码?感谢您的帮助,非常感谢!^ _ ^
下面的查询将给出所需的结果:
declare @test table
(SHIFTA_START datetime NOT NULL,
SHIFTA_END datetime NOT NULL
)
Insert into @test
values('2016-03-10 12:15:00 PM','2016-03-10 12:30:00 AM')
select
CASE WHEN ((datepart(dd,SHIFTA_START) = datepart(dd,SHIFTA_END)) AND (cast(SHIFTA_START as time) > cast(SHIFTA_END as time)))
THEN NULL
ELSE '' END AS RESULT from @test
空值
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句