У меня есть запрос, чтобы получить количество автобусов которые путешествуют менее чем в 100 км за date.So я использую запрос в PostgreSQLКак датировать TRUNC в HANA
select day,count(*)as bus_count from(
SELECT date_trunc('hour',start_time)::timestamp::date as day,bus_id,sum(distance_two_points) as distance
FROM public.datatable where start_time >= '2015-09-05 00:00:00' and start_time <= '2015-09-05 23:59:59'
group by day,bus_id
) as A where distance<=250000 group by day
Запрос возвращает результат
day bus_id distance
___ ________ _________
"2015-09-05 00:00:00" 1 523247
"2015-09-05 00:00:00" 2 135114
"2015-09-05 00:00:00" 3 178560
"2015-09-05 00:00:00" 4 400071
"2015-09-05 00:00:00" 5 312832
"2015-09-05 00:00:00" 6 237075
Так что я теперь хочу использовать этот же запрос (достижения тех же результатов) в SAP HANA, но нет функции даты TRUNC и я также попытался
SELECT EXTRACT (DAY FROM TO_DATE (START_TIME, 'YYYY-MM-DD')) "extract" as day,bus_id,sum(distance_two_points) as distance
FROM public.datatable where start_time >= '2015-09-05 00:00:00' and start_time <= '2015-09-05 23:59:59'
group by day,bus_id
) as A where distance<=250000 group by day
Любая помощь приветствуется.
Конечно, это будет немного быстрее, чем to_nvarchar. Я думаю, что документация здесь не очень точная, она говорит для to_date: «Преобразует строку даты в тип данных DATE». Я думаю, что для типов даты/времени это прямое преобразование, а не через строку ... –
Да, документация не является особенно всеобъемлющей во многих аспектах. Глядя на подпись функции показывает, что to_date принимает все виды типов данных в качестве входных данных. Еще одна важная проблема заключается в том, что обычно вы не хотите, чтобы тип данных STRING начинался с типа данных типа данных и просто хотел избавиться от часовой части. Ожидание будет заключаться в том, чтобы по-прежнему работать с типом данных datetime. –
@LarsBr. Проблема в том, что мне нужна временная метка с часовым поясом, а не daydate. В противном случае я также могу извлечь все отдельно и объединить их вне запроса, но это тоже занимает много времени. –