Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using case expression in DATEADD interval

Is possible to use case expression inside of DATEADD interval parameter?

select DATEADD(case c1 when 1 then HOUR when 2 then DAY end, c2, date) from T

Update1: Sorry, I want to use it in where clause

select * from T where DATEADD(case c1 when 1 then HOUR when 2 then DAY end, c2, date) < GETDATE()

Maybe there is another alternative.

Thanks in advance,

like image 498
fravelgue Avatar asked Dec 07 '25 07:12

fravelgue


1 Answers

Try below..

select * from T 
where case c1 when 1 then DATEADD(HOUR, c2, date) 
when 2 then DATEADD(DAY, c2, date) 
end < Getdate()
like image 132
Amnesh Goel Avatar answered Dec 08 '25 21:12

Amnesh Goel



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!