Я считаю, что проблема в том, что формат ввода DATE TIME
интерпретируется не как фактическое значение DATETIME, а как строка, и поэтому использование функции FORMAT
не может работать.
Iсделал краткую проверку моего предположения и попробовал это, что работает для меня (хотя и не проверял группировку):
declare @1 TABLE (DSN INT , timestamp VARCHAR(64) ) ;
insert into @1 VALUES (123 , '10/02/2018 12:20:00'),
(123 , '13/02/2018 22:20:00'),
(123 , '13/02/2018 22:20:00'),
(124 , '13/02/2018 22:20:00'),
(124 , '14/02/2018 22:20:00'),
(124 , '14/02/2018 22:20:00') ;
select DSN , (SUBSTRING(timestamp,7,4) + '-' +
SUBSTRING(timestamp,4,2) + '-' +
SUBSTRING(timestamp,1,2) ) AS BLABLA
от @ 1;
Быть результатом:
DSN BLABLA
123 2018-02-10
123 2018-02-13
123 2018-02-13
124 2018-02-13
124 2018-02-14
124 2018-02-14