horology.out
来自「postgresql8.3.4源码,开源数据库」· OUT 代码 · 共 1,456 行 · 第 1/5 页
OUT
1,456 行
SELECT (timestamp with time zone 'today' = (timestamp with time zone 'tomorrow' - interval '1 day')) as "True"; True ------ t(1 row)SELECT (timestamp with time zone 'tomorrow' = (timestamp with time zone 'yesterday' + interval '2 days')) as "True"; True ------ t(1 row)SELECT (timestamp with time zone 'tomorrow' > 'now') as "True"; True ------ t(1 row)-- timestamp with time zone, interval arithmetic around DST changeSET TIME ZONE 'CST7CDT';SELECT timestamp with time zone '2005-04-02 12:00-07' + interval '1 day' as "Apr 3, 12:00"; Apr 3, 12:00 ------------------------------ Sun Apr 03 12:00:00 2005 CDT(1 row)SELECT timestamp with time zone '2005-04-02 12:00-07' + interval '24 hours' as "Apr 3, 13:00"; Apr 3, 13:00 ------------------------------ Sun Apr 03 13:00:00 2005 CDT(1 row)SELECT timestamp with time zone '2005-04-03 12:00-06' - interval '1 day' as "Apr 2, 12:00"; Apr 2, 12:00 ------------------------------ Sat Apr 02 12:00:00 2005 CST(1 row)SELECT timestamp with time zone '2005-04-03 12:00-06' - interval '24 hours' as "Apr 2, 11:00"; Apr 2, 11:00 ------------------------------ Sat Apr 02 11:00:00 2005 CST(1 row)RESET TIME ZONE;SELECT timestamptz(date '1994-01-01', time '11:00') AS "Jan_01_1994_10am"; Jan_01_1994_10am ------------------------------ Sat Jan 01 11:00:00 1994 PST(1 row)SELECT timestamptz(date '1994-01-01', time '10:00') AS "Jan_01_1994_9am"; Jan_01_1994_9am ------------------------------ Sat Jan 01 10:00:00 1994 PST(1 row)SELECT timestamptz(date '1994-01-01', time with time zone '11:00-8') AS "Jan_01_1994_11am"; Jan_01_1994_11am ------------------------------ Sat Jan 01 11:00:00 1994 PST(1 row)SELECT timestamptz(date '1994-01-01', time with time zone '10:00-8') AS "Jan_01_1994_10am"; Jan_01_1994_10am ------------------------------ Sat Jan 01 10:00:00 1994 PST(1 row)SELECT timestamptz(date '1994-01-01', time with time zone '11:00-5') AS "Jan_01_1994_8am"; Jan_01_1994_8am ------------------------------ Sat Jan 01 08:00:00 1994 PST(1 row)SELECT '' AS "64", d1 + interval '1 year' AS one_year FROM TIMESTAMPTZ_TBL; 64 | one_year ----+--------------------------------- | -infinity | infinity | Thu Dec 31 16:00:00 1970 PST | Tue Feb 10 17:32:01 1998 PST | Tue Feb 10 17:32:01 1998 PST | Tue Feb 10 17:32:02 1998 PST | Tue Feb 10 17:32:01.40 1998 PST | Tue Feb 10 17:32:01.50 1998 PST | Tue Feb 10 17:32:01.60 1998 PST | Fri Jan 02 00:00:00 1998 PST | Fri Jan 02 03:04:05 1998 PST | Tue Feb 10 17:32:01 1998 PST | Tue Feb 10 17:32:01 1998 PST | Tue Feb 10 17:32:01 1998 PST | Tue Feb 10 17:32:01 1998 PST | Wed Jun 10 17:32:01 1998 PDT | Sun Sep 22 18:19:20 2002 PDT | Thu Mar 15 08:14:01 2001 PST | Thu Mar 15 04:14:02 2001 PST | Thu Mar 15 02:14:03 2001 PST | Thu Mar 15 03:14:04 2001 PST | Thu Mar 15 01:14:05 2001 PST | Tue Feb 10 17:32:01 1998 PST | Tue Feb 10 17:32:01 1998 PST | Tue Feb 10 17:32:00 1998 PST | Tue Feb 10 17:32:01 1998 PST | Tue Feb 10 17:32:01 1998 PST | Tue Feb 10 17:32:01 1998 PST | Tue Feb 10 17:32:01 1998 PST | Tue Feb 10 17:32:01 1998 PST | Tue Feb 10 09:32:01 1998 PST | Tue Feb 10 09:32:01 1998 PST | Tue Feb 10 09:32:01 1998 PST | Tue Feb 10 14:32:01 1998 PST | Fri Jul 10 14:32:01 1998 PDT | Wed Jun 10 18:32:01 1998 PDT | Tue Feb 10 17:32:01 1998 PST | Wed Feb 11 17:32:01 1998 PST | Thu Feb 12 17:32:01 1998 PST | Fri Feb 13 17:32:01 1998 PST | Sat Feb 14 17:32:01 1998 PST | Sun Feb 15 17:32:01 1998 PST | Mon Feb 16 17:32:01 1998 PST | Thu Feb 16 17:32:01 0096 PST BC | Sun Feb 16 17:32:01 0098 PST | Fri Feb 16 17:32:01 0598 PST | Wed Feb 16 17:32:01 1098 PST | Sun Feb 16 17:32:01 1698 PST | Fri Feb 16 17:32:01 1798 PST | Wed Feb 16 17:32:01 1898 PST | Mon Feb 16 17:32:01 1998 PST | Sun Feb 16 17:32:01 2098 PST | Fri Feb 28 17:32:01 1997 PST | Fri Feb 28 17:32:01 1997 PST | Sat Mar 01 17:32:01 1997 PST | Tue Dec 30 17:32:01 1997 PST | Wed Dec 31 17:32:01 1997 PST | Thu Jan 01 17:32:01 1998 PST | Sat Feb 28 17:32:01 1998 PST | Sun Mar 01 17:32:01 1998 PST | Wed Dec 30 17:32:01 1998 PST | Thu Dec 31 17:32:01 1998 PST | Sun Dec 31 17:32:01 2000 PST | Mon Jan 01 17:32:01 2001 PST | Mon Dec 31 17:32:01 2001 PST | Tue Jan 01 17:32:01 2002 PST(66 rows)SELECT '' AS "64", d1 - interval '1 year' AS one_year FROM TIMESTAMPTZ_TBL; 64 | one_year ----+--------------------------------- | -infinity | infinity | Tue Dec 31 16:00:00 1968 PST | Sat Feb 10 17:32:01 1996 PST | Sat Feb 10 17:32:01 1996 PST | Sat Feb 10 17:32:02 1996 PST | Sat Feb 10 17:32:01.40 1996 PST | Sat Feb 10 17:32:01.50 1996 PST | Sat Feb 10 17:32:01.60 1996 PST | Tue Jan 02 00:00:00 1996 PST | Tue Jan 02 03:04:05 1996 PST | Sat Feb 10 17:32:01 1996 PST | Sat Feb 10 17:32:01 1996 PST | Sat Feb 10 17:32:01 1996 PST | Sat Feb 10 17:32:01 1996 PST | Mon Jun 10 17:32:01 1996 PDT | Fri Sep 22 18:19:20 2000 PDT | Mon Mar 15 08:14:01 1999 PST | Mon Mar 15 04:14:02 1999 PST | Mon Mar 15 02:14:03 1999 PST | Mon Mar 15 03:14:04 1999 PST | Mon Mar 15 01:14:05 1999 PST | Sat Feb 10 17:32:01 1996 PST | Sat Feb 10 17:32:01 1996 PST | Sat Feb 10 17:32:00 1996 PST | Sat Feb 10 17:32:01 1996 PST | Sat Feb 10 17:32:01 1996 PST | Sat Feb 10 17:32:01 1996 PST | Sat Feb 10 17:32:01 1996 PST | Sat Feb 10 17:32:01 1996 PST | Sat Feb 10 09:32:01 1996 PST | Sat Feb 10 09:32:01 1996 PST | Sat Feb 10 09:32:01 1996 PST | Sat Feb 10 14:32:01 1996 PST | Wed Jul 10 14:32:01 1996 PDT | Mon Jun 10 18:32:01 1996 PDT | Sat Feb 10 17:32:01 1996 PST | Sun Feb 11 17:32:01 1996 PST | Mon Feb 12 17:32:01 1996 PST | Tue Feb 13 17:32:01 1996 PST | Wed Feb 14 17:32:01 1996 PST | Thu Feb 15 17:32:01 1996 PST | Fri Feb 16 17:32:01 1996 PST | Mon Feb 16 17:32:01 0098 PST BC | Thu Feb 16 17:32:01 0096 PST | Tue Feb 16 17:32:01 0596 PST | Sun Feb 16 17:32:01 1096 PST | Thu Feb 16 17:32:01 1696 PST | Tue Feb 16 17:32:01 1796 PST | Sun Feb 16 17:32:01 1896 PST | Fri Feb 16 17:32:01 1996 PST | Thu Feb 16 17:32:01 2096 PST | Tue Feb 28 17:32:01 1995 PST | Tue Feb 28 17:32:01 1995 PST | Wed Mar 01 17:32:01 1995 PST | Sat Dec 30 17:32:01 1995 PST | Sun Dec 31 17:32:01 1995 PST | Mon Jan 01 17:32:01 1996 PST | Wed Feb 28 17:32:01 1996 PST | Fri Mar 01 17:32:01 1996 PST | Mon Dec 30 17:32:01 1996 PST | Tue Dec 31 17:32:01 1996 PST | Thu Dec 31 17:32:01 1998 PST | Fri Jan 01 17:32:01 1999 PST | Fri Dec 31 17:32:01 1999 PST | Sat Jan 01 17:32:01 2000 PST(66 rows)---- time, interval arithmetic--SELECT CAST(time '01:02' AS interval) AS "+01:02"; +01:02 ----------------- @ 1 hour 2 mins(1 row)SELECT CAST(interval '02:03' AS time) AS "02:03:00"; 02:03:00 ---------- 02:03:00(1 row)SELECT time '01:30' + interval '02:01' AS "03:31:00"; 03:31:00 ---------- 03:31:00(1 row)SELECT time '01:30' - interval '02:01' AS "23:29:00"; 23:29:00 ---------- 23:29:00(1 row)SELECT time '02:30' + interval '36:01' AS "14:31:00"; 14:31:00 ---------- 14:31:00(1 row)SELECT time '03:30' + interval '1 month 04:01' AS "07:31:00"; 07:31:00 ---------- 07:31:00(1 row)SELECT CAST(time with time zone '01:02-08' AS interval) AS "+00:01";ERROR: cannot cast type time with time zone to intervalLINE 1: SELECT CAST(time with time zone '01:02-08' AS interval) AS "... ^SELECT CAST(interval '02:03' AS time with time zone) AS "02:03:00-08";ERROR: cannot cast type interval to time with time zoneLINE 1: SELECT CAST(interval '02:03' AS time with time zone) AS "02:... ^SELECT time with time zone '01:30-08' - interval '02:01' AS "23:29:00-08"; 23:29:00-08 ------------- 23:29:00-08(1 row)SELECT time with time zone '02:30-08' + interval '36:01' AS "14:31:00-08"; 14:31:00-08 ------------- 14:31:00-08(1 row)-- These two tests cannot be used because they default to current timezone,-- which may be either -08 or -07 depending on the time of year.-- SELECT time with time zone '01:30' + interval '02:01' AS "03:31:00-08";-- SELECT time with time zone '03:30' + interval '1 month 04:01' AS "07:31:00-08";-- Try the following two tests instead, as a poor substituteSELECT CAST(CAST(date 'today' + time with time zone '05:30' + interval '02:01' AS time with time zone) AS time) AS "07:31:00"; 07:31:00 ---------- 07:31:00(1 row)SELECT CAST(cast(date 'today' + time with time zone '03:30' + interval '1 month 04:01' as timestamp without time zone) AS time) AS "07:31:00"; 07:31:00 ----------
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?