Member-only story
Redshift practical knowledge to speed up analytics process
Time zone is commonly used in Business Intelligence analytics to allow reports to convert different time zones. In this article, I will share about how Redshift handle the time zone conversions.
Get a list of time zone names and utc_offset:
Redshift provides a built-in timezone table with worldwide timezone.
SELECT tz.* FROM pg_timezone_names() tz(name text, abbrev text, utc_offset interval, is_dst boolean);
Convert time zone to another:
Below illustrated the timezone conversion from UTC to SGT and vice versa with/without timezone specified in the data column.
SELECT DISTINCTregistered_at AS default_tz, -- default timestamp display in DBeaverregistered_at AT TIME ZONE 'UTC' AS utc_tz, -- to prove the default timezone is UTCregistered_at::timestamptz AS default_with_tz, -- to prove the default timestamp with timezone UTCregistered_at::timestamp AS default_no_tz, -- to check the default timestamp without timezone is the same as with timezoneregistered_at::timestamp…