Я использую COALESCE с NULLIF для обработки даты и времени из поля, но все еще получаю значения подстроки в выводе для пустой строки
select coalesce(nullif('20' + LEFT(SUBSTRING(cancelTime,1,8),2)
+ '/' + LEFT(RIGHT(SUBSTRING(canceltime,1,8),5),2) + '/' + RIGHT(SUBSTRING(cancelTime,1,8),2)+' '+
left(SUBSTRING(cancelTime,10,17),2)
+ ':' + right(left(SUBSTRING(cancelTime,10,17),5),2) + ':' + right(SUBSTRING(cancelTime,10,17),2),''),'') as CancelDate
FROM [dbo].[test]
Логика: я хочу показывать дату и время, когда естьдата и время в поле, если значения нет, тогда покажите это как пустое.Например, если задано значение 19/05/19 22:46:05, отобразите это 2019/05/19 22: 46: 05.
Пример данных из поля Canceltime:
canceltime
Blank
19/05/19 22:46:05
Вывод ошибки:
20 / / ::
2019/05/19 22:46:05
Ожидаемый вывод:
Blank
2019/05/19 22:46:05
Я ожидаю, что 20 / / :: будетпусто на выходе.