один столбец с временем?
соединяете как строки, а затем toDateTime()
toDateTime(concat(toString(date),' ',hour,':',minute,':00')
Спасибо, сейчас чекну)
вам только для вывода или где это это в WHERE будет участвовать?
только для вывода
Блин, он только распарсить однозначные числа не может, только двухзначные
https://clickhouse.com/docs/en/sql-reference/functions/string-functions/#leftpad
использовать функцию leftPad
Только возможно проблемы будут с двухзначными часами, минутами
не будут, но leftPad может быть недоступен в старых версиях clickhouse попробуйте SELECT leftPad(toString(33), 2, '0')
Дополняет текущую строку слева пробелами или указанной строкой (несколько раз, если необходимо), пока результирующая строка не достигнет заданной длины. Соответствует MySQL функции LPAD.
Да, на моей версии, она отсутсвует(
ну тогда вместо toDateTime попробуйте parseDateTimeBestEffort чтобы оно попробовало преобразовать как положено ну или еще проще SELECT date + INTERVAL hour_field HOUR + INTERVAL minute_field MINUTE
Здорово! Сработало!)
Обсуждают сегодня