@@ -263,44 +263,45 @@ SELECT date_part('epoch', TIME WITH TIME ZONE '2020-05-26 13:30:25.575401-
263263(1 row)
264264
265265--
266- -- AT LOCAL with timetz
266+ -- Test timetz_zone, timetz_izone, AT LOCAL
267267--
268268BEGIN;
269269SET LOCAL TimeZone TO 'UTC';
270270CREATE VIEW timetz_local_view AS
271271 SELECT f1 AS dat,
272272 timezone(f1) AS dat_func,
273273 f1 AT LOCAL AS dat_at_local,
274- f1 AT TIME ZONE current_setting('TimeZone') AS dat_at_time
274+ f1 AT TIME ZONE current_setting('TimeZone') AS dat_at_tz,
275+ f1 AT TIME ZONE INTERVAL '00:00' AS dat_at_int
275276 FROM TIMETZ_TBL
276277 ORDER BY f1;
277278SELECT pg_get_viewdef('timetz_local_view', true);
278- pg_get_viewdef
279- ------------------------------------------------------------------------
280- SELECT f1 AS dat, +
281- timezone(f1) AS dat_func, +
282- (f1 AT LOCAL) AS dat_at_local, +
283- (f1 AT TIME ZONE current_setting('TimeZone'::text)) AS dat_at_time+
284- FROM timetz_tbl +
279+ pg_get_viewdef
280+ -----------------------------------------------------------------------
281+ SELECT f1 AS dat, +
282+ timezone(f1) AS dat_func, +
283+ (f1 AT LOCAL) AS dat_at_local, +
284+ (f1 AT TIME ZONE current_setting('TimeZone'::text)) AS dat_at_tz,+
285+ (f1 AT TIME ZONE '@ 0'::interval) AS dat_at_int +
286+ FROM timetz_tbl +
285287 ORDER BY f1;
286288(1 row)
287289
288290TABLE timetz_local_view;
289- dat | dat_func | dat_at_local | dat_at_time
290- ----------------+----------------+----------------+----------------
291- 00:01:00-07 | 07:01:00+00 | 07:01:00+00 | 07:01:00+00
292- 01:00:00-07 | 08:00:00+00 | 08:00:00+00 | 08:00:00+00
293- 02:03:00-07 | 09:03:00+00 | 09:03:00+00 | 09:03:00+00
294- 08:08:00-04 | 12:08:00+00 | 12:08:00+00 | 12:08:00+00
295- 07:07:00-08 | 15:07:00+00 | 15:07:00+00 | 15:07:00+00
296- 11:59:00-07 | 18:59:00+00 | 18:59:00+00 | 18:59:00+00
297- 12:00:00-07 | 19:00:00+00 | 19:00:00+00 | 19:00:00+00
298- 12:01:00-07 | 19:01:00+00 | 19:01:00+00 | 19:01:00+00
299- 15:36:39-04 | 19:36:39+00 | 19:36:39+00 | 19:36:39+00
300- 15:36:39-05 | 20:36:39+00 | 20:36:39+00 | 20:36:39+00
301- 23:59:00-07 | 06:59:00+00 | 06:59:00+00 | 06:59:00+00
302- 23:59:59.99-07 | 06:59:59.99+00 | 06:59:59.99+00 | 06:59:59.99+00
291+ dat | dat_func | dat_at_local | dat_at_tz | dat_at_int
292+ ----------------+----------------+----------------+----------------+----------------
293+ 00:01:00-07 | 07:01:00+00 | 07:01:00+00 | 07:01:00+00 | 07:01:00+00
294+ 01:00:00-07 | 08:00:00+00 | 08:00:00+00 | 08:00:00+00 | 08:00:00+00
295+ 02:03:00-07 | 09:03:00+00 | 09:03:00+00 | 09:03:00+00 | 09:03:00+00
296+ 08:08:00-04 | 12:08:00+00 | 12:08:00+00 | 12:08:00+00 | 12:08:00+00
297+ 07:07:00-08 | 15:07:00+00 | 15:07:00+00 | 15:07:00+00 | 15:07:00+00
298+ 11:59:00-07 | 18:59:00+00 | 18:59:00+00 | 18:59:00+00 | 18:59:00+00
299+ 12:00:00-07 | 19:00:00+00 | 19:00:00+00 | 19:00:00+00 | 19:00:00+00
300+ 12:01:00-07 | 19:01:00+00 | 19:01:00+00 | 19:01:00+00 | 19:01:00+00
301+ 15:36:39-04 | 19:36:39+00 | 19:36:39+00 | 19:36:39+00 | 19:36:39+00
302+ 15:36:39-05 | 20:36:39+00 | 20:36:39+00 | 20:36:39+00 | 20:36:39+00
303+ 23:59:00-07 | 06:59:00+00 | 06:59:00+00 | 06:59:00+00 | 06:59:00+00
304+ 23:59:59.99-07 | 06:59:59.99+00 | 06:59:59.99+00 | 06:59:59.99+00 | 06:59:59.99+00
303305(12 rows)
304306
305- DROP VIEW timetz_local_view;
306- COMMIT;
307+ ROLLBACK;
0 commit comments