⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 date.out

📁 PostgreSQL 8.1.4的源码 适用于Linux下的开源数据库系统
💻 OUT
📖 第 1 页 / 共 2 页
字号:
ERROR:  date/time field value out of range: "18/1/1999"HINT:  Perhaps you need a different "datestyle" setting.SELECT date '01/02/03';    date    ------------ 2003-01-02(1 row)SELECT date '19990108';    date    ------------ 1999-01-08(1 row)SELECT date '990108';    date    ------------ 1999-01-08(1 row)SELECT date '1999.008';    date    ------------ 1999-01-08(1 row)SELECT date 'J2451187';    date    ------------ 1999-01-08(1 row)SELECT date 'January 8, 99 BC';     date      --------------- 0099-01-08 BC(1 row)SELECT date '99-Jan-08';ERROR:  date/time field value out of range: "99-Jan-08"HINT:  Perhaps you need a different "datestyle" setting.SELECT date '1999-Jan-08';    date    ------------ 1999-01-08(1 row)SELECT date '08-Jan-99';    date    ------------ 1999-01-08(1 row)SELECT date '08-Jan-1999';    date    ------------ 1999-01-08(1 row)SELECT date 'Jan-08-99';    date    ------------ 1999-01-08(1 row)SELECT date 'Jan-08-1999';    date    ------------ 1999-01-08(1 row)SELECT date '99-08-Jan';ERROR:  invalid input syntax for type date: "99-08-Jan"SELECT date '1999-08-Jan';ERROR:  invalid input syntax for type date: "1999-08-Jan"SELECT date '99 Jan 08';ERROR:  invalid input syntax for type date: "99 Jan 08"SELECT date '1999 Jan 08';    date    ------------ 1999-01-08(1 row)SELECT date '08 Jan 99';    date    ------------ 1999-01-08(1 row)SELECT date '08 Jan 1999';    date    ------------ 1999-01-08(1 row)SELECT date 'Jan 08 99';    date    ------------ 1999-01-08(1 row)SELECT date 'Jan 08 1999';    date    ------------ 1999-01-08(1 row)SELECT date '99 08 Jan';ERROR:  invalid input syntax for type date: "99 08 Jan"SELECT date '1999 08 Jan';    date    ------------ 1999-01-08(1 row)SELECT date '99-01-08';ERROR:  date/time field value out of range: "99-01-08"HINT:  Perhaps you need a different "datestyle" setting.SELECT date '1999-01-08';    date    ------------ 1999-01-08(1 row)SELECT date '08-01-99';    date    ------------ 1999-08-01(1 row)SELECT date '08-01-1999';    date    ------------ 1999-08-01(1 row)SELECT date '01-08-99';    date    ------------ 1999-01-08(1 row)SELECT date '01-08-1999';    date    ------------ 1999-01-08(1 row)SELECT date '99-08-01';ERROR:  date/time field value out of range: "99-08-01"HINT:  Perhaps you need a different "datestyle" setting.SELECT date '1999-08-01';    date    ------------ 1999-08-01(1 row)SELECT date '99 01 08';ERROR:  date/time field value out of range: "99 01 08"HINT:  Perhaps you need a different "datestyle" setting.SELECT date '1999 01 08';    date    ------------ 1999-01-08(1 row)SELECT date '08 01 99';    date    ------------ 1999-08-01(1 row)SELECT date '08 01 1999';    date    ------------ 1999-08-01(1 row)SELECT date '01 08 99';    date    ------------ 1999-01-08(1 row)SELECT date '01 08 1999';    date    ------------ 1999-01-08(1 row)SELECT date '99 08 01';ERROR:  date/time field value out of range: "99 08 01"HINT:  Perhaps you need a different "datestyle" setting.SELECT date '1999 08 01';    date    ------------ 1999-08-01(1 row)RESET datestyle;---- Simple math-- Leave most of it for the horology tests--SELECT f1 - date '2000-01-01' AS "Days From 2K" FROM DATE_TBL; Days From 2K --------------       -15607       -15542        -1403        -1402        -1401        -1400        -1037        -1036        -1035           91           92           93        13977        14343        14710(15 rows)SELECT f1 - date 'epoch' AS "Days From Epoch" FROM DATE_TBL; Days From Epoch -----------------           -4650           -4585            9554            9555            9556            9557            9920            9921            9922           11048           11049           11050           24934           25300           25667(15 rows)SELECT date 'yesterday' - date 'today' AS "One day"; One day ---------      -1(1 row)SELECT date 'today' - date 'tomorrow' AS "One day"; One day ---------      -1(1 row)SELECT date 'yesterday' - date 'tomorrow' AS "Two days"; Two days ----------       -2(1 row)SELECT date 'tomorrow' - date 'today' AS "One day"; One day ---------       1(1 row)SELECT date 'today' - date 'yesterday' AS "One day"; One day ---------       1(1 row)SELECT date 'tomorrow' - date 'yesterday' AS "Two days"; Two days ----------        2(1 row)---- test extract!---- century--SELECT EXTRACT(CENTURY FROM DATE '0101-12-31 BC'); -- -2 date_part -----------        -2(1 row)SELECT EXTRACT(CENTURY FROM DATE '0100-12-31 BC'); -- -1 date_part -----------        -1(1 row)SELECT EXTRACT(CENTURY FROM DATE '0001-12-31 BC'); -- -1 date_part -----------        -1(1 row)SELECT EXTRACT(CENTURY FROM DATE '0001-01-01');    --  1 date_part -----------         1(1 row)SELECT EXTRACT(CENTURY FROM DATE '0001-01-01 AD'); --  1 date_part -----------         1(1 row)SELECT EXTRACT(CENTURY FROM DATE '1900-12-31');    -- 19 date_part -----------        19(1 row)SELECT EXTRACT(CENTURY FROM DATE '1901-01-01');    -- 20 date_part -----------        20(1 row)SELECT EXTRACT(CENTURY FROM DATE '2000-12-31');    -- 20 date_part -----------        20(1 row)SELECT EXTRACT(CENTURY FROM DATE '2001-01-01');    -- 21 date_part -----------        21(1 row)SELECT EXTRACT(CENTURY FROM CURRENT_DATE)>=21 AS True;     -- true true ------ t(1 row)---- millennium--SELECT EXTRACT(MILLENNIUM FROM DATE '0001-12-31 BC'); -- -1 date_part -----------        -1(1 row)SELECT EXTRACT(MILLENNIUM FROM DATE '0001-01-01 AD'); --  1 date_part -----------         1(1 row)SELECT EXTRACT(MILLENNIUM FROM DATE '1000-12-31');    --  1 date_part -----------         1(1 row)SELECT EXTRACT(MILLENNIUM FROM DATE '1001-01-01');    --  2 date_part -----------         2(1 row)SELECT EXTRACT(MILLENNIUM FROM DATE '2000-12-31');    --  2 date_part -----------         2(1 row)SELECT EXTRACT(MILLENNIUM FROM DATE '2001-01-01');    --  3 date_part -----------         3(1 row)-- next test to be fixed on the turn of the next millennium;-)SELECT EXTRACT(MILLENNIUM FROM CURRENT_DATE);         --  3 date_part -----------         3(1 row)---- decade--SELECT EXTRACT(DECADE FROM DATE '1994-12-25');    -- 199 date_part -----------       199(1 row)SELECT EXTRACT(DECADE FROM DATE '0010-01-01');    --   1 date_part -----------         1(1 row)SELECT EXTRACT(DECADE FROM DATE '0009-12-31');    --   0 date_part -----------         0(1 row)SELECT EXTRACT(DECADE FROM DATE '0001-01-01 BC'); --   0 date_part -----------         0(1 row)SELECT EXTRACT(DECADE FROM DATE '0002-12-31 BC'); --  -1 date_part -----------        -1(1 row)SELECT EXTRACT(DECADE FROM DATE '0011-01-01 BC'); --  -1 date_part -----------        -1(1 row)SELECT EXTRACT(DECADE FROM DATE '0012-12-31 BC'); --  -2 date_part -----------        -2(1 row)---- some other types:---- on a timestamp.SELECT EXTRACT(CENTURY FROM NOW())>=21 AS True;       -- true true ------ t(1 row)SELECT EXTRACT(CENTURY FROM TIMESTAMP '1970-03-20 04:30:00.00000'); -- 20 date_part -----------        20(1 row)-- on an intervalSELECT EXTRACT(CENTURY FROM INTERVAL '100 y');  -- 1 date_part -----------         1(1 row)SELECT EXTRACT(CENTURY FROM INTERVAL '99 y');   -- 0 date_part -----------         0(1 row)SELECT EXTRACT(CENTURY FROM INTERVAL '-99 y');  -- 0 date_part -----------         0(1 row)SELECT EXTRACT(CENTURY FROM INTERVAL '-100 y'); -- -1 date_part -----------        -1(1 row)---- test trunc function!--SELECT DATE_TRUNC('MILLENNIUM', TIMESTAMP '1970-03-20 04:30:00.00000'); -- 1001        date_trunc        -------------------------- Thu Jan 01 00:00:00 1001(1 row)SELECT DATE_TRUNC('MILLENNIUM', DATE '1970-03-20'); -- 1001-01-01          date_trunc          ------------------------------ Thu Jan 01 00:00:00 1001 PST(1 row)SELECT DATE_TRUNC('CENTURY', TIMESTAMP '1970-03-20 04:30:00.00000'); -- 1901        date_trunc        -------------------------- Tue Jan 01 00:00:00 1901(1 row)SELECT DATE_TRUNC('CENTURY', DATE '1970-03-20'); -- 1901          date_trunc          ------------------------------ Tue Jan 01 00:00:00 1901 PST(1 row)SELECT DATE_TRUNC('CENTURY', DATE '2004-08-10'); -- 2001-01-01          date_trunc          ------------------------------ Mon Jan 01 00:00:00 2001 PST(1 row)SELECT DATE_TRUNC('CENTURY', DATE '0002-02-04'); -- 0001-01-01          date_trunc          ------------------------------ Mon Jan 01 00:00:00 0001 PST(1 row)SELECT DATE_TRUNC('CENTURY', DATE '0055-08-10 BC'); -- 0100-01-01 BC           date_trunc            --------------------------------- Tue Jan 01 00:00:00 0100 PST BC(1 row)SELECT DATE_TRUNC('DECADE', DATE '1993-12-25'); -- 1990-01-01          date_trunc          ------------------------------ Mon Jan 01 00:00:00 1990 PST(1 row)SELECT DATE_TRUNC('DECADE', DATE '0004-12-25'); -- 0001-01-01 BC           date_trunc            --------------------------------- Sat Jan 01 00:00:00 0001 PST BC(1 row)SELECT DATE_TRUNC('DECADE', DATE '0002-12-31 BC'); -- 0011-01-01 BC           date_trunc            --------------------------------- Mon Jan 01 00:00:00 0011 PST BC(1 row)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -