данных из таблицы и на adhoc?
Пример:
select timestamp, toUnixTimestamp(timestamp) from my_table limit 1;
┌───────────timestamp─┬─toUnixTimestamp(timestamp)─┐
│ 2021-08-10 14:21:18 │ 1628605278 │
└─────────────────────┴────────────────────────────┘
SELECT toUnixTimestamp('2021-08-10 14:21:18')
┌─toUnixTimestamp('2021-08-10 14:21:18')─┐
│ 1628594478 │
└────────────────────────────────────────┘
Таблица my_table была создана с локальной зоной, а затем зона была изменена на UTC
toUnixTimestamp на самом деле ничего не делает. Datetime тип это оно и есть, число секунд после 1970. toUnixTimestamp просто заглушка, читает UInt32 и возвращает этот же самый UInt32 вы видите на экране 2021-08-10 14:21:18 -- это ничего не говорит о таймзоне этого времени. если вы пишете в запросе 2021-08-10 14:21:18 -- это время в TZ сервера (timezone() )
Обсуждают сегодня