Changeset: 01e6518b281d for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=01e6518b281d
Modified Files:
        sql/test/pg_regress/Tests/date.sql
        sql/test/pg_regress/postgresql2sql99.sh
Branch: default
Log Message:

Added conversion rules for date 'today', date 'yesterday', date 'tomorrow'


diffs (56 lines):

diff --git a/sql/test/pg_regress/Tests/date.sql 
b/sql/test/pg_regress/Tests/date.sql
--- a/sql/test/pg_regress/Tests/date.sql
+++ b/sql/test/pg_regress/Tests/date.sql
@@ -197,17 +197,27 @@ SELECT f1 - date '2000-01-01' AS "Days F
 
 SELECT f1 - date 'epoch' AS "Days From Epoch" FROM DATE_TBL;
 
-SELECT date 'yesterday' - date 'today' AS "One day";
+SELECT current_date AS "today";
+SELECT sql_sub(current_date, 24*60*60.0) AS "yesterday";
+SELECT sql_add(current_date, 24*60*60.0) AS "tomorrow";
 
-SELECT date 'today' - date 'tomorrow' AS "One day";
+-- SELECT date 'yesterday' - date 'today' AS "One day";
+SELECT sql_sub(current_date, 24*60*60.0) - current_date AS "One day";
 
-SELECT date 'yesterday' - date 'tomorrow' AS "Two days";
+-- SELECT date 'today' - date 'tomorrow' AS "One day";
+SELECT current_date - sql_add(current_date, 24*60*60.0) AS "One day";
 
-SELECT date 'tomorrow' - date 'today' AS "One day";
+-- SELECT date 'yesterday' - date 'tomorrow' AS "Two days";
+SELECT sql_sub(current_date, 24*60*60.0) - sql_add(current_date, 24*60*60.0) 
AS "Two days";
 
-SELECT date 'today' - date 'yesterday' AS "One day";
+-- SELECT date 'tomorrow' - date 'today' AS "One day";
+SELECT sql_add(current_date, 24*60*60.0) - current_date AS "One day";
 
-SELECT date 'tomorrow' - date 'yesterday' AS "Two days";
+-- SELECT date 'today' - date 'yesterday' AS "One day";
+SELECT current_date - sql_sub(current_date, 24*60*60.0) AS "One day";
+
+-- SELECT date 'tomorrow' - date 'yesterday' AS "Two days";
+SELECT sql_add(current_date, 24*60*60.0) - sql_sub(current_date, 24*60*60.0) 
AS "Two days";
 
 --
 -- test extract!
@@ -269,3 +279,5 @@ SELECT DATE_TRUNC('CENTURY', DATE '0055-
 SELECT DATE_TRUNC('DECADE', DATE '1993-12-25'); -- 1990-01-01
 SELECT DATE_TRUNC('DECADE', DATE '0004-12-25'); -- 0001-01-01 BC
 SELECT DATE_TRUNC('DECADE', DATE '0002-12-31 BC'); -- 0011-01-01 BC
+
+DROP TABLE DATE_TBL;
diff --git a/sql/test/pg_regress/postgresql2sql99.sh 
b/sql/test/pg_regress/postgresql2sql99.sh
--- a/sql/test/pg_regress/postgresql2sql99.sh
+++ b/sql/test/pg_regress/postgresql2sql99.sh
@@ -56,6 +56,9 @@ sed -r \
        -e 's/\bbox\b/string/ig' \
        -e 's/\bpolygon\b/string/ig' \
        -e 's/\bcity_budget\b/decimal(7,2)/ig' \
+       -e 's/\bdate 'yesterday'/sql_sub(current_date, 24*60*60.0)/ig' \
+       -e 's/\bdate 'today'/current_date/ig' \
+       -e 's/\bdate 'tomorrow'/sql_add((current_date, 24*60*60.0)/ig' \
        -e 's/\bname,/string,/ig' \
        -e 's/\bname$/string/ig' \
        -e 's/LOG(numeric '10',/LOG10(/ig' \
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to