Различные отметки времени в Redshift - PullRequest
0 голосов
/ 31 мая 2018

Пожалуйста, помогите мне узнать разницу в следующих инструкциях SQL в Amazon Redshift: -

extract(epoch from
          trunc(convert_timezone('Asia/Calcutta', getDate())
                - 27)
       )::bigint * 1000000

против

trunc(convert_timezone('Asia/Calcutta',getDate())
      -27)
- INTERVAL '05:30' HOUR TO MINUTE

Пожалуйста, помогите мне с соответствующими онлайн-документами, которые подробно объясняют.

1 Ответ

0 голосов
/ 16 июня 2018

Шаг 1: GETDATE вернет TIMESTAMP в UTC, независимо от того, где находится сервер.

Шаг 2: convert_timezone преобразовал метку времени UTC в IST.

Шаг 3: -27 занял конвертированную метку времени в 27 дней назад.

Шаг 4: trunc () удалил метку времени из временной метки, сделав ее датой без времени в IST.

Шаг 5: извлечение преобразование даты IST в секунды эпохи.

Шаг 6: Интервал использует часть даты и количество, где сокращения и множественное число даты частиопционально

...