Снежинка date_trunc для удаления времени с даты - PullRequest
1 голос
/ 26 сентября 2019

У меня есть столбец снежинки, который содержит дату в формате гггг-мм-дд чч: мм: сс.

Я использую следующую функцию

 date_trunc('DAY', '2019-09-23 12:33:25')

Вывод: 2019-09-23 00:00:00

Ожидается согласно документации : 2019-09-23

Это ошибка или есть какой-либо другой способ вообще удалить компонент времени?

Ответы [ 2 ]

2 голосов
/ 27 сентября 2019

date_trunc, как говорится в документации, усекает временную метку до значений на разных зернах.Но результат все еще является отметкой времени, то есть форматом вывода.

, если вы хотите только усеченную дату, приведение к date, как упоминает cmcau, является простым способом.Но если вы приводите к date, вам не нужно усекаться, поскольку они имеют одинаковое значение, поэтому '2019-09-23 12:33:25'::date должно быть всем, что вам нужно.

2 голосов
/ 26 сентября 2019

В зависимости от того, что вы хотите сделать с датой, хорошо иметь полночное время.

Если вам действительно нужно от него избавиться, это будет работать:

cast(date_trunc('DAY', '2019-09-23 12:33:25') as date)
...