Я создаю вам пример данных с помощью запроса ниже
SELECT X,Y
FROM
(
VALUES
('10/25/2019 8AM','10/25/2019 8PM'),
('10/25/2019 8PM','10/26/2019 8AM'),
('10/26/2019 8AM','10/26/2019 8PM'),
('10/26/2019 8PM','10/27/2019 8AM')
) AS F(X , Y)
и его результатов этого запроса
X Y
-------------- --------------
10/25/2019 8AM 10/25/2019 8PM
10/25/2019 8PM 10/26/2019 8AM
10/26/2019 8AM 10/26/2019 8PM
10/26/2019 8PM 10/27/2019 8AM
и пишу этот код поверх ваших данных
SELECT *,
CONVERT(DATE,X) AS 'Date' ,
'DAY & NIGHT' = CASE WHEN DATEPART(HOUR,CONVERT(DATETIME,X)) < 12 THEN 'AM'
ELSE 'PM' END
FROM
(
SELECT X,Y
FROM
(
VALUES
('10/25/2019 8AM','10/25/2019 8PM'),
('10/25/2019 8PM','10/26/2019 8AM'),
('10/26/2019 8AM','10/26/2019 8PM'),
('10/26/2019 8PM','10/27/2019 8AM')
) AS F(X , Y)
) AS T
и это результат моего запроса
X Y Date DAY & NIGHT
-------------- -------------- ---------- -----------
10/25/2019 8AM 10/25/2019 8PM 2019-10-25 AM
10/25/2019 8PM 10/26/2019 8AM 2019-10-25 PM
10/26/2019 8AM 10/26/2019 8PM 2019-10-26 AM
10/26/2019 8PM 10/27/2019 8AM 2019-10-26 PM
ПРИМЕЧАНИЕ
ваша структура дат неверна, и вы будете конвертировать в строку для своих данных, если конвертируете базовые данныев качестве datetime вы повышаете производительность и не хотите преобразовывать в datetime в выражении case
NOTE при преобразовании данных в качестве datetime сервер sql дает 24 структурных времени, затем до 12 часов утра и послеэто PM