У меня есть этот запрос, который правильно извлекает данные, но мне нужно, чтобы поле timestamp (TIM) было в другом формате, чем Day (TIM). Но я получаю ошибки, потому что запрос агрегирует этот путь.Дата форматирования даты агрегирования SQL-запроса
SELECT
DAY(TIM) As 'Day',
[G.TRU] = SUM(case when SEC = 'TRU' and TYP = 'GEO' then 1 else 0 end),
[G.LOA] = SUM(case when SEC = 'LOA' and TYP = 'GEO' then 1 else 0 end),
[G.SEA] = SUM(case when SEC = 'SEA' and TYP = 'GEO' then 1 else 0 end),
[R.SEA] = SUM(case when SEC = 'SEA' and TYP = 'RTE' then 1 else 0 end),
TOTAL = COUNT(TIM)
FROM AGEO
WHERE SRC = 'EW'
GROUP BY DAY(TIM)
Результат:
Day G.TRU G.LOA G.SEA R.SEA TOTAL
-----------------------------------------------
25 2 4 14 1 21
26 3 0 2 9 14
-----------------------------------------------
Я предпочитаю 25 и 26, чтобы быть в формате YYYY-MM-DD. Есть ли способ?
Что SQL версии? –
Кажется, что в основном вы хотите знать [Как вернуть часть даты только из типа данных datetime SQL Server] (http://stackoverflow.com/questions/113045/how-to-return-the-date-part-only -from-a-sql-server-datetime-datatype) –