mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-10-12 04:26:59 +02:00
f5ab0a14ea
in UPDATE. We also now issue a NOTICE if a query has _any_ implicit range table entries -- in the past, we would only warn about implicit RTEs in SELECTs with at least one explicit RTE. As a result of the warning change, 25 of the regression tests had to be updated. I also took the opportunity to remove some bogus whitespace differences between some of the float4 and float8 variants. I believe I have correctly updated all the platform-specific variants, but let me know if that's not the case. Original patch for DELETE ... USING from Euler Taveira de Oliveira, reworked by Neil Conway.
51 lines
1.2 KiB
SQL
51 lines
1.2 KiB
SQL
--
|
|
-- RELTIME
|
|
--
|
|
|
|
CREATE TABLE RELTIME_TBL (f1 reltime);
|
|
|
|
INSERT INTO RELTIME_TBL (f1) VALUES ('@ 1 minute');
|
|
|
|
INSERT INTO RELTIME_TBL (f1) VALUES ('@ 5 hour');
|
|
|
|
INSERT INTO RELTIME_TBL (f1) VALUES ('@ 10 day');
|
|
|
|
INSERT INTO RELTIME_TBL (f1) VALUES ('@ 34 year');
|
|
|
|
INSERT INTO RELTIME_TBL (f1) VALUES ('@ 3 months');
|
|
|
|
INSERT INTO RELTIME_TBL (f1) VALUES ('@ 14 seconds ago');
|
|
|
|
|
|
-- badly formatted reltimes
|
|
INSERT INTO RELTIME_TBL (f1) VALUES ('badly formatted reltime');
|
|
|
|
INSERT INTO RELTIME_TBL (f1) VALUES ('@ 30 eons ago');
|
|
|
|
-- test reltime operators
|
|
|
|
SELECT '' AS six, * FROM RELTIME_TBL;
|
|
|
|
SELECT '' AS five, * FROM RELTIME_TBL
|
|
WHERE RELTIME_TBL.f1 <> reltime '@ 10 days';
|
|
|
|
SELECT '' AS three, * FROM RELTIME_TBL
|
|
WHERE RELTIME_TBL.f1 <= reltime '@ 5 hours';
|
|
|
|
SELECT '' AS three, * FROM RELTIME_TBL
|
|
WHERE RELTIME_TBL.f1 < reltime '@ 1 day';
|
|
|
|
SELECT '' AS one, * FROM RELTIME_TBL
|
|
WHERE RELTIME_TBL.f1 = reltime '@ 34 years';
|
|
|
|
SELECT '' AS two, * FROM RELTIME_TBL
|
|
WHERE RELTIME_TBL.f1 >= reltime '@ 1 month';
|
|
|
|
SELECT '' AS five, * FROM RELTIME_TBL
|
|
WHERE RELTIME_TBL.f1 > reltime '@ 3 seconds ago';
|
|
|
|
SELECT '' AS fifteen, r1.*, r2.*
|
|
FROM RELTIME_TBL r1, RELTIME_TBL r2
|
|
WHERE r1.f1 > r2.f1
|
|
ORDER BY r1.f1, r2.f1;
|