Changeset: 9a2cf4c75ba5 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=9a2cf4c75ba5
Modified Files:
        sql/common/sql_types.c
Branch: Oct2014
Log Message:

added some more missing sql function definitions


diffs (44 lines):

diff --git a/sql/common/sql_types.c b/sql/common/sql_types.c
--- a/sql/common/sql_types.c
+++ b/sql/common/sql_types.c
@@ -1372,13 +1372,14 @@ sqltypeinit( sql_allocator *sa)
        sql_create_func(sa, "localtime", "sql", "current_time", NULL, NULL, 
TME, SCALE_NONE);
        sql_create_func(sa, "localtimestamp", "sql", "current_timestamp", NULL, 
NULL, TMESTAMP, SCALE_NONE);
 
-       sql_create_func(sa, "sql_sub", "mtime", "date_sub_msec_interval", DTE, 
SECINT, DTE, SCALE_FIX);
-       sql_create_func(sa, "sql_sub", "mtime", "date_sub_month_interval", DTE, 
MONINT, DTE, SCALE_FIX);
-       sql_create_func(sa, "sql_sub", "mtime", "timestamp_sub_msec_interval", 
TMESTAMP, SECINT, TMESTAMP, SCALE_FIX);
-       sql_create_func(sa, "sql_sub", "mtime", "timestamp_sub_month_interval", 
TMESTAMP, MONINT, TMESTAMP, SCALE_FIX);
-       sql_create_func(sa, "sql_sub", "mtime", "timestamp_sub_msec_interval", 
TMESTAMPTZ, SECINT, TMESTAMPTZ, SCALE_FIX);
-       sql_create_func(sa, "sql_sub", "mtime", "timestamp_sub_month_interval", 
TMESTAMPTZ, MONINT, TMESTAMPTZ, SCALE_FIX);
-       sql_create_func(sa, "sql_sub", "mtime", "time_sub_msec_interval", TME, 
SECINT, TME, SCALE_FIX);
+       sql_create_func(sa, "sql_sub", "mtime", "date_sub_msec_interval", DTE, 
SECINT, DTE, SCALE_NONE);
+       sql_create_func(sa, "sql_sub", "mtime", "date_sub_month_interval", DTE, 
MONINT, DTE, SCALE_NONE);
+       sql_create_func(sa, "sql_sub", "mtime", "timestamp_sub_msec_interval", 
TMESTAMP, SECINT, TMESTAMP, SCALE_NONE);
+       sql_create_func(sa, "sql_sub", "mtime", "timestamp_sub_month_interval", 
TMESTAMP, MONINT, TMESTAMP, SCALE_NONE);
+       sql_create_func(sa, "sql_sub", "mtime", "timestamp_sub_msec_interval", 
TMESTAMPTZ, SECINT, TMESTAMPTZ, SCALE_NONE);
+       sql_create_func(sa, "sql_sub", "mtime", "timestamp_sub_month_interval", 
TMESTAMPTZ, MONINT, TMESTAMPTZ, SCALE_NONE);
+       sql_create_func(sa, "sql_sub", "mtime", "time_sub_msec_interval", TME, 
SECINT, TME, SCALE_NONE);
+       sql_create_func(sa, "sql_sub", "mtime", "time_sub_msec_interval", 
TMETZ, SECINT, TMETZ, SCALE_NONE);
 
        sql_create_func(sa, "sql_sub", "mtime", "diff", DTE, DTE, INT, 
SCALE_FIX);
        sql_create_func(sa, "sql_sub", "mtime", "diff", TMESTAMP, TMESTAMP, 
LNG, SCALE_FIX);
@@ -1391,6 +1392,8 @@ sqltypeinit( sql_allocator *sa)
        sql_create_func(sa, "sql_add", "mtime", "timestamp_add_msec_interval", 
TMESTAMPTZ, SECINT, TMESTAMPTZ, SCALE_NONE);
        sql_create_func(sa, "sql_add", "mtime", "timestamp_add_month_interval", 
TMESTAMPTZ, MONINT, TMESTAMPTZ, SCALE_NONE);
        sql_create_func(sa, "sql_add", "mtime", "time_add_msec_interval", TME, 
SECINT, TME, SCALE_NONE);
+       sql_create_func(sa, "sql_add", "mtime", "time_add_msec_interval", 
TMETZ, SECINT, TMETZ, SCALE_NONE);
+
        sql_create_func(sa, "local_timezone", "mtime", "local_timezone", NULL, 
NULL, SECINT, SCALE_FIX);
 
        sql_create_func(sa, "year", "mtime", "year", DTE, NULL, INT, SCALE_FIX);
@@ -1399,6 +1402,9 @@ sqltypeinit( sql_allocator *sa)
        sql_create_func(sa, "hour", "mtime", "hours", TME, NULL, INT, 
SCALE_FIX);
        sql_create_func(sa, "minute", "mtime", "minutes", TME, NULL, INT, 
SCALE_FIX);
        sql_create_func_res(sa, "second", "mtime", "sql_seconds", TME, NULL, 
DEC, SCALE_NONE, 3);
+       sql_create_func(sa, "hour", "mtime", "hours", TMETZ, NULL, INT, 
SCALE_FIX);
+       sql_create_func(sa, "minute", "mtime", "minutes", TMETZ, NULL, INT, 
SCALE_FIX);
+       sql_create_func_res(sa, "second", "mtime", "sql_seconds", TMETZ, NULL, 
DEC, SCALE_NONE, 3);
 
        sql_create_func(sa, "year", "mtime", "year", TMESTAMP, NULL, INT, 
SCALE_FIX);
        sql_create_func(sa, "month", "mtime", "month", TMESTAMP, NULL, INT, 
SCALE_FIX);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to