First と Last の 2 回があります。時差を示すクエリが必要です。
GETDATE() = now
In progress と表示されます。前日の場合は「残り 12 時間 10 分」と表示され、現在進行中の場合は「進行中」と表示され、経過した場合は「合格」と表示されます。
いくつかのクエリを試しましたが、望ましい結果が得られません。
SELECT
(DATEDIFF(dd, First_Half_Start, GETDATE())) -
(CASE WHEN DATEDIFF(dd,0,First_Half_Start) = 0 THEN 1 ELSE 0 END)
FROM Match_Schedule;