Я НОВИНКА для кодирования SQL Server, поэтому, пожалуйста, будьте добры.
Я пытаюсь посмотреть на столбец, и если время после 11:00, тогда мне нужно добавить 1 день к дате и отобразить новую дату. Если до 11 утра не нужно добавлять день, а просто показать дату.
Как вы можете видеть на рисунке, «Дата FDP» добавляет день независимо от того, сколько времени он показывает (IE: строки 3 и 4). Как будто время до 11 утра, шоу не добавляется.
Пожалуйста, дайте мне знать, если вы можете помочь.
Заранее спасибо,
Brian
Код:
SELECT
[ReceiptDate],
[DeptRcptDate],
CASE
WHEN DeptRcptDate >= '11:00:00'
THEN DATEADD (DAY, 1, DeptRcptDate)
WHEN DeptRcptDate < '11:00:00'
THEN (DeptRcptDate)
ELSE 'Unknown'
END AS "FDP Date",
[OutcomeLtrDate],
CASE
WHEN OutcomeLtrDate >= '16:00:00'
THEN (OutcomeLtrDate) + 1
WHEN OutcomeLtrDate < '16:00:00'
THEN (OutcomeLtrDate)
ELSE 'Unknown'
END AS "LDP Date"
Изображение (того же) кода.