2016-12-20 4 views
1

を取得します。HI私は2つのdatetimesフィールドを持っています。 1つはappt_scheduledで、もう1つはappt_confirmedです。日付時刻から分を取得することにより、

時間が5分以内であるかどうかを知りたいと思います。これは、アポイントメントが「ウォークイン」であったことを示すものであり、式に「行方不明」と表示されることがあります。日付部分は同じでなければならないと言えるでしょう。

典型的な値は次のとおりです。

2016-12-21 08:40:00.000 - 2016-12-20 15:42:19.890 

答えて

1

あなただけcaseを使用することができます。以下のような何か:

select (case when appt_confirmed < dateadd(minute, 5, appt_scheduled) 
      then 'walk-in' 
      else 'scheduled' 
     end) as AppointmentType 
. . . 

これは(その条件もチェックすることができるが)確認はスケジュールの後に常に想定しています。

+1

「ABS(日付、appt_confirmed、appt_scheduled))<5」 –

+0

@LaughingVergilを使用します。 。 。あなたが本当に5分を望むなら、 'datediff()'を使わないでください。それは2つの値の間の分境界の数を数えるので、その差は4〜6分の間です。代わりに、上記の 'dateadd()'と同様のロジックを追加するだけです。 –

関連する問題