1997-05-11 17:42:09 +02:00
|
|
|
--
|
2000-01-05 07:07:58 +01:00
|
|
|
-- HOROLOGY
|
1997-05-11 17:42:09 +02:00
|
|
|
--
|
|
|
|
|
2000-09-12 07:42:20 +02:00
|
|
|
--
|
|
|
|
-- date, time arithmetic
|
|
|
|
--
|
|
|
|
|
|
|
|
SELECT date '1981-02-03' + time '04:05:06' AS "Date + Time";
|
|
|
|
|
|
|
|
SELECT date '1991-02-03' + time with time zone '04:05:06 PST' AS "Date + Time PST";
|
|
|
|
|
|
|
|
SELECT date '2001-02-03' + time with time zone '04:05:06 UTC' AS "Date + Time UTC";
|
|
|
|
|
|
|
|
SELECT date '1991-02-03' + interval '2 years' AS "Add Two Years";
|
|
|
|
|
|
|
|
SELECT date '2001-12-13' - interval '2 years' AS "Subtract Two Years";
|
|
|
|
|
|
|
|
SELECT date '1991-02-03' - time '04:05:06' AS "Subtract Time";
|
|
|
|
|
|
|
|
SELECT date '1991-02-03' - time with time zone '04:05:06 UTC' AS "Subtract Time UTC";
|
|
|
|
|
1997-05-11 17:42:09 +02:00
|
|
|
--
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
-- timestamp, interval arithmetic
|
1997-05-11 17:42:09 +02:00
|
|
|
--
|
|
|
|
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
SELECT timestamp '1996-03-01' - interval '1 second' AS "Feb 29";
|
|
|
|
SELECT timestamp '1999-03-01' - interval '1 second' AS "Feb 28";
|
|
|
|
SELECT timestamp '2000-03-01' - interval '1 second' AS "Feb 29";
|
|
|
|
SELECT timestamp '1999-12-01' + interval '1 month - 1 second' AS "Dec 31";
|
2000-01-05 07:07:58 +01:00
|
|
|
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
CREATE TABLE TEMP_TIMESTAMP (f1 timestamp);
|
1997-05-11 17:42:09 +02:00
|
|
|
|
|
|
|
-- get some candidate input values
|
|
|
|
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
INSERT INTO TEMP_TIMESTAMP (f1)
|
|
|
|
SELECT d1 FROM TIMESTAMP_TBL
|
1997-05-11 17:42:09 +02:00
|
|
|
WHERE d1 BETWEEN '13-jun-1957' AND '1-jan-1997'
|
|
|
|
OR d1 BETWEEN '1-jan-1999' AND '1-jan-2010';
|
|
|
|
|
2000-03-16 15:38:42 +01:00
|
|
|
SELECT '' AS "15", f1 AS timestamp
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
FROM TEMP_TIMESTAMP
|
|
|
|
ORDER BY timestamp;
|
1997-05-11 17:42:09 +02:00
|
|
|
|
2000-03-16 15:38:42 +01:00
|
|
|
SELECT '' AS "150", d.f1 AS timestamp, t.f1 AS interval, d.f1 + t.f1 AS plus
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
FROM TEMP_TIMESTAMP d, INTERVAL_TBL t
|
|
|
|
ORDER BY plus, timestamp, interval;
|
1997-05-11 17:42:09 +02:00
|
|
|
|
2000-03-16 15:38:42 +01:00
|
|
|
SELECT '' AS "150", d.f1 AS timestamp, t.f1 AS interval, d.f1 - t.f1 AS minus
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
FROM TEMP_TIMESTAMP d, INTERVAL_TBL t
|
1997-05-11 17:42:09 +02:00
|
|
|
WHERE isfinite(d.f1)
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
ORDER BY minus, timestamp, interval;
|
1997-05-11 17:42:09 +02:00
|
|
|
|
2000-03-16 15:38:42 +01:00
|
|
|
SELECT '' AS "15", d.f1 AS timestamp, timestamp '1980-01-06 00:00 GMT' AS gpstime_zero,
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
d.f1 - timestamp '1980-01-06 00:00 GMT' AS difference
|
|
|
|
FROM TEMP_TIMESTAMP d
|
1997-05-11 17:42:09 +02:00
|
|
|
ORDER BY difference;
|
|
|
|
|
2000-03-16 15:38:42 +01:00
|
|
|
SELECT '' AS "225", d1.f1 AS timestamp1, d2.f1 AS timestamp2, d1.f1 - d2.f1 AS difference
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
FROM TEMP_TIMESTAMP d1, TEMP_TIMESTAMP d2
|
|
|
|
ORDER BY timestamp1, timestamp2, difference;
|
1997-05-11 17:42:09 +02:00
|
|
|
|
2000-03-16 15:38:42 +01:00
|
|
|
SELECT '' as "54", d1 as timestamp,
|
1997-05-11 17:42:09 +02:00
|
|
|
date_part('year', d1) AS year, date_part('month', d1) AS month,
|
|
|
|
date_part('day',d1) AS day, date_part('hour', d1) AS hour,
|
|
|
|
date_part('minute', d1) AS minute, date_part('second', d1) AS second
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
FROM TIMESTAMP_TBL
|
1997-05-11 17:42:09 +02:00
|
|
|
WHERE isfinite(d1) and d1 >= '1-jan-1900 GMT'
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
ORDER BY timestamp;
|
1997-05-11 17:42:09 +02:00
|
|
|
|
|
|
|
--
|
|
|
|
-- abstime, reltime arithmetic
|
|
|
|
--
|
|
|
|
|
|
|
|
SELECT '' AS four, f1 AS abstime,
|
|
|
|
date_part('year', f1) AS year, date_part('month', f1) AS month,
|
|
|
|
date_part('day',f1) AS day, date_part('hour', f1) AS hour,
|
|
|
|
date_part('minute', f1) AS minute, date_part('second', f1) AS second
|
|
|
|
FROM ABSTIME_TBL
|
2000-01-05 07:07:58 +01:00
|
|
|
WHERE isfinite(f1) and f1 <> abstime 'current'
|
1997-05-11 17:42:09 +02:00
|
|
|
ORDER BY abstime;
|
|
|
|
|
|
|
|
--
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
-- Conversions
|
1997-05-11 17:42:09 +02:00
|
|
|
--
|
|
|
|
|
2000-03-16 15:38:42 +01:00
|
|
|
SELECT '' AS "15", f1 AS timestamp, date( f1) AS date
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
FROM TEMP_TIMESTAMP
|
|
|
|
WHERE f1 <> timestamp 'current'
|
2000-03-16 18:03:41 +01:00
|
|
|
ORDER BY date, timestamp;
|
1997-05-11 17:42:09 +02:00
|
|
|
|
2000-03-16 15:38:42 +01:00
|
|
|
SELECT '' AS "15", f1 AS timestamp, abstime( f1) AS abstime
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
FROM TEMP_TIMESTAMP
|
1997-05-11 17:42:09 +02:00
|
|
|
ORDER BY abstime;
|
|
|
|
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
SELECT '' AS four, f1 AS abstime, date( f1) AS date
|
1997-05-11 17:42:09 +02:00
|
|
|
FROM ABSTIME_TBL
|
2000-01-05 07:07:58 +01:00
|
|
|
WHERE isfinite(f1) AND f1 <> abstime 'current'
|
2000-03-16 18:03:41 +01:00
|
|
|
ORDER BY date, abstime;
|
1997-05-11 17:42:09 +02:00
|
|
|
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
SELECT '' AS five, d1 AS timestamp, abstime(d1) AS abstime
|
|
|
|
FROM TIMESTAMP_TBL WHERE NOT isfinite(d1);
|
1997-05-11 17:42:09 +02:00
|
|
|
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
SELECT '' AS three, f1 as abstime, timestamp(f1) AS timestamp
|
1997-05-11 17:42:09 +02:00
|
|
|
FROM ABSTIME_TBL WHERE NOT isfinite(f1);
|
|
|
|
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
SELECT '' AS ten, f1 AS interval, reltime( f1) AS reltime
|
|
|
|
FROM INTERVAL_TBL;
|
1997-05-11 17:42:09 +02:00
|
|
|
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
SELECT '' AS six, f1 as reltime, interval( f1) AS interval
|
1997-05-11 17:42:09 +02:00
|
|
|
FROM RELTIME_TBL;
|
|
|
|
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
DROP TABLE TEMP_TIMESTAMP;
|
1997-05-11 17:42:09 +02:00
|
|
|
|
1997-06-23 17:05:52 +02:00
|
|
|
--
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
-- Formats
|
1997-06-23 17:05:52 +02:00
|
|
|
--
|
|
|
|
|
|
|
|
SET DateStyle TO 'US,Postgres';
|
|
|
|
|
|
|
|
SHOW DateStyle;
|
|
|
|
|
2000-03-16 15:38:42 +01:00
|
|
|
SELECT '' AS "66", d1 AS us_postgres FROM TIMESTAMP_TBL;
|
1997-06-23 17:05:52 +02:00
|
|
|
|
|
|
|
SELECT '' AS eight, f1 AS us_postgres FROM ABSTIME_TBL;
|
1997-07-01 02:34:34 +02:00
|
|
|
|
|
|
|
SET DateStyle TO 'US,ISO';
|
|
|
|
|
2000-03-16 15:38:42 +01:00
|
|
|
SELECT '' AS "66", d1 AS us_iso FROM TIMESTAMP_TBL;
|
1997-07-01 02:34:34 +02:00
|
|
|
|
|
|
|
SELECT '' AS eight, f1 AS us_iso FROM ABSTIME_TBL;
|
|
|
|
|
|
|
|
SET DateStyle TO 'US,SQL';
|
|
|
|
|
|
|
|
SHOW DateStyle;
|
|
|
|
|
2000-03-16 15:38:42 +01:00
|
|
|
SELECT '' AS "66", d1 AS us_sql FROM TIMESTAMP_TBL;
|
1997-07-01 02:34:34 +02:00
|
|
|
|
|
|
|
SELECT '' AS eight, f1 AS us_sql FROM ABSTIME_TBL;
|
|
|
|
|
|
|
|
SET DateStyle TO 'European,Postgres';
|
|
|
|
|
|
|
|
SHOW DateStyle;
|
|
|
|
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
INSERT INTO TIMESTAMP_TBL VALUES('13/06/1957');
|
1997-07-01 02:34:34 +02:00
|
|
|
|
All regression tests pass except for rules.sql (unrelated).
Implement "date/time grand unification".
Transform datetime and timespan into timestamp and interval.
Deprecate datetime and timespan, though translate to new types in gram.y.
Transform all datetime and timespan catalog entries into new types.
Make "INTERVAL" reserved word allowed as a column identifier in gram.y.
Remove dt.h, dt.c files, and retarget datetime.h, datetime.c as utility
routines for all date/time types.
date.{h,c} now deals with date, time types.
timestamp.{h,c} now deals with timestamp, interval types.
nabstime.{h,c} now deals with abstime, reltime, tinterval types.
Make NUMERIC a known native type for purposes of type coersion. Not tested.
2000-02-16 18:27:27 +01:00
|
|
|
SELECT count(*) as one FROM TIMESTAMP_TBL WHERE d1 = 'Jun 13 1957';
|
1997-07-01 02:34:34 +02:00
|
|
|
|
2000-03-16 15:38:42 +01:00
|
|
|
SELECT '' AS "67", d1 AS european_postgres FROM TIMESTAMP_TBL;
|
1997-07-01 02:34:34 +02:00
|
|
|
|
|
|
|
SELECT '' AS eight, f1 AS european_postgres FROM ABSTIME_TBL;
|
|
|
|
|
|
|
|
SET DateStyle TO 'European,ISO';
|
|
|
|
|
|
|
|
SHOW DateStyle;
|
|
|
|
|
2000-03-16 15:38:42 +01:00
|
|
|
SELECT '' AS "67", d1 AS european_iso FROM TIMESTAMP_TBL;
|
1997-07-01 02:34:34 +02:00
|
|
|
|
|
|
|
SELECT '' AS eight, f1 AS european_iso FROM ABSTIME_TBL;
|
|
|
|
|
|
|
|
SET DateStyle TO 'European,SQL';
|
|
|
|
|
|
|
|
SHOW DateStyle;
|
|
|
|
|
2000-03-16 15:38:42 +01:00
|
|
|
SELECT '' AS "67", d1 AS european_sql FROM TIMESTAMP_TBL;
|
1997-06-23 17:05:52 +02:00
|
|
|
|
|
|
|
SELECT '' AS eight, f1 AS european_sql FROM ABSTIME_TBL;
|
|
|
|
|
|
|
|
RESET DateStyle;
|