184 похожих чатов

Здравствуйте. Подскажите, как правильно "обнулить" время у DateTime? Про toStartOfDay

знаю, но с ним у меня проблема с "нулевой" датой (toDateTime(0)) - для Europe/Moscow возвращает 1970-01-02 вместо 1970-01-01.

19 ответов

12 просмотров

а скажите зачем бывает надо делать toDateTime(0)? что за задача такая

Николай-Чернов Автор вопроса
Tetra
а скажите зачем бывает надо делать toDateTime(0)? ...

лежит в таблице в качестве значения "дата отсутствует"

Николай Чернов
лежит в таблице в качестве значения "дата отсутств...

так и зачем тогда ее конвертить, если она отсутствует?

Николай-Чернов Автор вопроса
Tetra
так и зачем тогда ее конвертить, если она отсутств...

в этом поле лежат и реальные даты и к нему применяется toStartOfDay

Николай Чернов
в этом поле лежат и реальные даты и к нему применя...

я хочу натолкнуть на мысль, что вам надо эти данные отфильтровать или по другому обрабатывать. Раз у там логика заложена такая что данные должны интерпретирвоаться как несуществующие, то и для нулевых значений надо спец образом делать обработку с теми же if функциями или case/when

Николай-Чернов Автор вопроса
Tetra
я хочу натолкнуть на мысль, что вам надо эти данны...

да это понятно, я думал, может есть какой более простой способ/функция это сделать

а сколько времени было в москве, когда в лондоне было 1970-01-01 00:00:00 ?

Николай Чернов
да это понятно, я думал, может есть какой более пр...

чет не очень понятно в чем проблема, надо 0 положить в колонку DateTime ?

Николай-Чернов Автор вопроса
Denny [Altinity]
чет не очень понятно в чем проблема, надо 0 положи...

0 там уже лежит. проблема применить к нему toStartOfDay без дополнительных обвязок в виде if(...)

Николай Чернов
Полагаю что 03:00:00

правильно т.е. когда в москве было 0:0:0, в лондоне было -3 часа, т.е. 0 - 3 * 3600

Николай Чернов
0 там уже лежит. проблема применить к нему toStart...

все равно не понимаю select toString(toDateTime(0), 'Europe/Moscow') 1970-01-01 03:00:00

Николай-Чернов Автор вопроса
Denny [Altinity]
все равно не понимаю select toString(toDateTime(0...

Я тоже не понимаю, при чём тут toString? toStartOfDay(toDateTime(0)) -> '1970-01-02 00:00:00', почему 2-е?

это уже было недавно https://t.me/clickhouse_ru/344837

Николай-Чернов Автор вопроса
Sergey Platonov
это уже было недавно https://t.me/clickhouse_ru/34...

там, вроде как, речь про преобразование из Date, а тут всё в DateTime

ну возмжно вот такое сработает toDateTime(toDate(toDateTime(0))) а хотя это UTC получится, тоже самое что и toStartOfDay(toDateTime(0), 'UTC')

Николай-Чернов Автор вопроса

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Кто-нибудь знает, как считается нагрузка на цпу? И что такое вообще "нагрузка на цпу"? вот, например, есть у цпу какой-то clock, настроенный на 3 ГГц --- Что значит "нагрузка...
Toideng
15
Можно ли написать свою библиотеку "socket" на каком либо языке ассемблера с нуля не используя сишние библиотеки ? Или это самоубийство ?
123🪐
15
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
{!! $modx->runSnippet( 'multiTV',[ 'tvName'=>'slider-main1', 'docid'=>'[*id*]', 'tplConfig'=>'', 'display'=>'4', 'offset'=>'0', 'rows'=>'all', 'ra...
Роман С
4
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Всем привет! поделитесь, пож-та, как кто дебажил / решал проблему с 504 Time out ошибкой от nginx, когда стучишься на свой vapor сервер? в логах /var/log/nginx/error.log е...
Paul
24
Карта сайта