2014-09-30 2 views
0

Я пытаюсь использовать GetDate внутри DateDiff вместе с case case. Если поле one null, я бы хотел использовать текущую дату. Это код, я работаю с:Использование DateDiff с GetDate() в tsql

DateDiff(DAY, (Select Min(case when (demand_labor.arrive_dt is null) 
     then GETDATE() 
     else (demand_labor.arrive_dt) 
     end) 
     From demand Inner Join demand_labor On demand.demand_id = 
     demand_labor.demand_id 
     Where (order_line.order_id = demand.order_id)), 
     c_service_call_env.resolve_date) As A2R2, 

По той или иной причине, хотя, когда она равна нулю, что не устанавливает дату, поле остается пустым. Любая помощь будет принята с благодарностью.

ответ

0
ISNULL (demand_labor.arrive_dt , GETDATE()) 

ISNULL

DateDiff должен иметь 3 компонентов
Не уверен, что вы пытаетесь сделать там

DateDiff(DAY, ISNULL (demand_labor.arrive_dt , GETDATE()), open_dt) 
+0

Я пытаюсь сделать dateDiff с .arrive_dt и open_dt. Если сказать, что если .arrive_dt имеет значение null, я хотел бы проверить dateDiff между текущей датой и open_dt. Также может быть больше одного .arrive_dt, поэтому я выбираю min. –

+0

Тогда open_dt должен быть там, где и за минуту вам понадобится группа. Даже если вы не знаете, как это сделать, по крайней мере, опишите, что вы хотите сделать. – Paparazzi

-1

Я пытаюсь сделать DATEDIFF с .arrive_dt и open_dt. То, что указано, хотя если .arrive_dt является null, я хотел бы проверить дату datedateDiff между текущей датой и open_dt. Там также может быть более тогда один .arrive_dt, поэтому я выбор мин

дела заявление должно работать

case when .arrive_dt is null then datediff(day, getdate(), Open_dt) 
else datediff(day, min(.arrive_dt), open_dt) end 
group by *as needed* 

переключателя заказ в пределах datediffs при необходимости

http://sqlfiddle.com/#!3/9b6c5/1/0

+0

Вы не можете смешивать агрегат (мин) с неагрегатом в case case. даже если это не будет датировано (day, min (.arrive_dt), open_dt) – Paparazzi

+0

@ Blam вы даже попробовали? – lookslikeanevo

+0

пытается получить sqlfiddle, чтобы помочь @Blam out – lookslikeanevo

Смежные вопросы