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 + -
显示快捷键?