Changeset: 3c05cba9eecf for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/3c05cba9eecf
Modified Files:
        gdk/gdk_time.c
        gdk/gdk_time.h
        monetdb5/modules/atoms/mtime.c
        monetdb5/modules/atoms/mtime.h
        sql/common/sql_types.c
Branch: extract_types
Log Message:

Ready for testweb.


diffs (truncated from 459 to 300 lines):

diff --git a/gdk/gdk_time.c b/gdk/gdk_time.c
--- a/gdk/gdk_time.c
+++ b/gdk/gdk_time.c
@@ -90,27 +90,27 @@ date_year(date dt)
        return date_extract_year(dt);
 }
 
-int
+bte
 date_quarter(date dt)
 {
        if (is_date_nil(dt))
-               return int_nil;
+               return bte_nil;
        return (date_extract_month(dt) - 1) / 3 + 1;
 }
 
-int
+bte
 date_month(date dt)
 {
        if (is_date_nil(dt))
-               return int_nil;
+               return bte_nil;
        return date_extract_month(dt);
 }
 
-int
+bte
 date_day(date dt)
 {
        if (is_date_nil(dt))
-               return int_nil;
+               return bte_nil;
        return date_extract_day(dt);
 }
 
@@ -206,11 +206,11 @@ date_diff(date d1, date d2)
  * day-of-week calculation below from this fact */
 #define DOW_OFF (7 - (((21 + (2019+CNT_OFF)*365 + (2019+CNT_OFF-1)/4 - 
(2019+CNT_OFF-1)/100 + (2019+CNT_OFF-1)/400 + 90) % 7) + 1))
 /* return day of week of given date; Monday = 1, Sunday = 7 */
-int
+bte
 date_dayofweek(date dt)
 {
        if (is_date_nil(dt))
-               return int_nil;
+               return bte_nil;
        /* calculate number of days since the start of the year -CNT_OFF */
        int d = date_countdays(dt);
        /* then simply take the remainder from 7 and convert to correct
@@ -222,11 +222,11 @@ date_dayofweek(date dt)
  * January 1 to 3 fall in the week before the 4th, they are in the
  * last week of the previous year; the last days of the year may fall
  * in week 1 of the following year */
-int
+bte
 date_weekofyear(date dt)
 {
        if (is_date_nil(dt))
-               return int_nil;
+               return bte_nil;
        int y = date_extract_year(dt);
        int m = date_extract_month(dt);
        int d = date_extract_day(dt);
@@ -247,11 +247,11 @@ date_weekofyear(date dt)
 
 /* In the US they have to do it differently, of course.
  * Week 1 is the week (Sunday to Saturday) in which January 1 falls */
-int
+bte
 date_usweekofyear(date dt)
 {
        if (is_date_nil(dt))
-               return int_nil;
+               return bte_nil;
        int y = date_extract_year(dt);
        int m = date_extract_month(dt);
        /* day of year (date_dayofyear without nil check) */
@@ -263,11 +263,11 @@ date_usweekofyear(date dt)
        return (doy + jan1dow - 1) / 7 + 1;
 }
 
-int
+sht
 date_dayofyear(date dt)
 {
        if (is_date_nil(dt))
-               return int_nil;
+               return sht_nil;
        int m = date_extract_month(dt);
        return date_extract_day(dt) + cumdays[m-1]
                + (m > 2 && isleapyear(date_extract_year(dt)));
@@ -288,19 +288,19 @@ daytime_diff(daytime d1, daytime d2)
        return (d1 - d2) / 1000;
 }
 
-int
+bte
 daytime_hour(daytime tm)
 {
        if (is_daytime_nil(tm))
-               return int_nil;
+               return bte_nil;
        return daytime_extract_hour(tm);
 }
 
-int
+bte
 daytime_min(daytime tm)
 {
        if (is_daytime_nil(tm))
-               return int_nil;
+               return bte_nil;
        return daytime_extract_minute(tm);
 }
 
diff --git a/gdk/gdk_time.h b/gdk/gdk_time.h
--- a/gdk/gdk_time.h
+++ b/gdk/gdk_time.h
@@ -38,13 +38,13 @@ gdk_export date date_add_month(date dt, 
 #define date_add_year(d, y)            date_add_month(d, (y) * 12)
 gdk_export int date_diff(date d1, date d2)
        __attribute__((__const__));
-gdk_export int date_dayofweek(date dt) /* Monday=1, Sunday=7 */
+gdk_export bte date_dayofweek(date dt) /* Monday=1, Sunday=7 */
        __attribute__((__const__));
-gdk_export int date_weekofyear(date dt)
+gdk_export bte date_weekofyear(date dt)
        __attribute__((__const__));
-gdk_export int date_usweekofyear(date dt)
+gdk_export bte date_usweekofyear(date dt)
        __attribute__((__const__));
-gdk_export int date_dayofyear(date dt)
+gdk_export sht date_dayofyear(date dt)
        __attribute__((__const__));
 gdk_export int date_century(date dt)
        __attribute__((__const__));
@@ -52,11 +52,11 @@ gdk_export int date_decade(date dt)
        __attribute__((__const__));
 gdk_export int date_year(date dt)
        __attribute__((__const__));
-gdk_export int date_quarter(date dt)
+gdk_export bte date_quarter(date dt)
        __attribute__((__const__));
-gdk_export int date_month(date dt)
+gdk_export bte date_month(date dt)
        __attribute__((__const__));
-gdk_export int date_day(date dt)
+gdk_export bte date_day(date dt)
        __attribute__((__const__));
 
 gdk_export daytime daytime_create(int hour, int minute, int second, int usec)
@@ -75,9 +75,9 @@ gdk_export daytime daytime_add_usec_modu
 #define daytime_add_sec_modulo(t, s)   daytime_add_usec_modulo(t, 
(s)*LL_CONSTANT(1000000))
 #define daytime_add_min_modulo(t, m)   daytime_add_sec_modulo(t, (m) * 60)
 #define daytime_add_hour_modulo(t, h)  daytime_add_min_modulo(t, (h) * 60)
-gdk_export int daytime_hour(daytime tm)
+gdk_export bte daytime_hour(daytime tm)
        __attribute__((__const__));
-gdk_export int daytime_min(daytime tm)
+gdk_export bte daytime_min(daytime tm)
        __attribute__((__const__));
 gdk_export int daytime_sec(daytime tm)
        __attribute__((__const__));
diff --git a/monetdb5/modules/atoms/mtime.c b/monetdb5/modules/atoms/mtime.c
--- a/monetdb5/modules/atoms/mtime.c
+++ b/monetdb5/modules/atoms/mtime.c
@@ -574,7 +574,7 @@ func1(MTIMEdate_extract_year, "date_year
          date_year, COPYFLAGS, func1_noexcept,
          DEC_VAR_R, DEC_VAR_R,
          INIT_VARIN, INIT_VAROUT, GET_NEXT_VAR)
-func1(MTIMEdate_extract_quarter, "date_quarter", date, int,
+func1(MTIMEdate_extract_quarter, "date_quarter", date, bte,
          date_quarter, SETFLAGS, func1_noexcept,
          DEC_VAR_R, DEC_VAR_R,
          INIT_VARIN, INIT_VAROUT, GET_NEXT_VAR)
@@ -582,23 +582,23 @@ func1(MTIMEdate_extract_month, "date_mon
          date_month, SETFLAGS, func1_noexcept,
          DEC_VAR_R, DEC_VAR_R,
          INIT_VARIN, INIT_VAROUT, GET_NEXT_VAR)
-func1(MTIMEdate_extract_day, "date_day", date, int,
+func1(MTIMEdate_extract_day, "date_day", date, bte,
          date_day, SETFLAGS, func1_noexcept,
          DEC_VAR_R, DEC_VAR_R,
          INIT_VARIN, INIT_VAROUT, GET_NEXT_VAR)
-func1(MTIMEdate_extract_dayofyear, "date_dayofyear", date, int,
+func1(MTIMEdate_extract_dayofyear, "date_dayofyear", date, sht,
          date_dayofyear, SETFLAGS, func1_noexcept,
          DEC_VAR_R, DEC_VAR_R,
          INIT_VARIN, INIT_VAROUT, GET_NEXT_VAR)
-func1(MTIMEdate_extract_weekofyear, "date_weekofyear", date, int,
+func1(MTIMEdate_extract_weekofyear, "date_weekofyear", date, bte,
          date_weekofyear, SETFLAGS, func1_noexcept,
          DEC_VAR_R, DEC_VAR_R,
          INIT_VARIN, INIT_VAROUT, GET_NEXT_VAR)
-func1(MTIMEdate_extract_usweekofyear, "date_usweekofyear", date, int,
+func1(MTIMEdate_extract_usweekofyear, "date_usweekofyear", date, bte,
          date_usweekofyear, SETFLAGS, func1_noexcept,
          DEC_VAR_R, DEC_VAR_R,
          INIT_VARIN, INIT_VAROUT, GET_NEXT_VAR)
-func1(MTIMEdate_extract_dayofweek, "date_dayofweek", date, int,
+func1(MTIMEdate_extract_dayofweek, "date_dayofweek", date, bte,
          date_dayofweek, SETFLAGS, func1_noexcept,
          DEC_VAR_R, DEC_VAR_R,
          INIT_VARIN, INIT_VAROUT, GET_NEXT_VAR)
@@ -606,11 +606,11 @@ func1(MTIMEdate_extract_epoch_ms, "epoch
          date_to_msec_since_epoch, COPYFLAGS, func1_noexcept,
          DEC_VAR_R, DEC_VAR_R,
          INIT_VARIN, INIT_VAROUT, GET_NEXT_VAR)
-func1(MTIMEdaytime_extract_hours, "daytime_hour", daytime, int,
+func1(MTIMEdaytime_extract_hours, "daytime_hour", daytime, bte,
          daytime_hour, COPYFLAGS, func1_noexcept,
          DEC_VAR_R, DEC_VAR_R,
          INIT_VARIN, INIT_VAROUT, GET_NEXT_VAR)
-func1(MTIMEdaytime_extract_minutes, "daytime_minutes", daytime, int,
+func1(MTIMEdaytime_extract_minutes, "daytime_minutes", daytime, bte,
          daytime_min, SETFLAGS, func1_noexcept,
          DEC_VAR_R, DEC_VAR_R,
          INIT_VARIN, INIT_VAROUT, GET_NEXT_VAR)
@@ -642,7 +642,7 @@ func1(MTIMEtimestamp_year, "timestamp_ye
          timestamp_year, COPYFLAGS, func1_noexcept,
          DEC_VAR_R, DEC_VAR_R,
          INIT_VARIN, INIT_VAROUT, GET_NEXT_VAR)
-func1(MTIMEtimestamp_quarter,"timestamp_quarter", timestamp, int,
+func1(MTIMEtimestamp_quarter,"timestamp_quarter", timestamp, bte,
          timestamp_quarter, SETFLAGS, func1_noexcept,
          DEC_VAR_R, DEC_VAR_R,
          INIT_VARIN, INIT_VAROUT, GET_NEXT_VAR)
@@ -650,15 +650,15 @@ func1(MTIMEtimestamp_month, "timestamp_m
          timestamp_month, SETFLAGS, func1_noexcept,
          DEC_VAR_R, DEC_VAR_R,
          INIT_VARIN, INIT_VAROUT, GET_NEXT_VAR)
-func1(MTIMEtimestamp_day, "timestamp_day", timestamp, int,
+func1(MTIMEtimestamp_day, "timestamp_day", timestamp, bte,
          timestamp_day, SETFLAGS, func1_noexcept,
          DEC_VAR_R, DEC_VAR_R,
          INIT_VARIN, INIT_VAROUT, GET_NEXT_VAR)
-func1(MTIMEtimestamp_hours, "timestamp_hours", timestamp, int,
+func1(MTIMEtimestamp_hours, "timestamp_hours", timestamp, bte,
          timestamp_hours, SETFLAGS, func1_noexcept,
          DEC_VAR_R, DEC_VAR_R,
          INIT_VARIN, INIT_VAROUT, GET_NEXT_VAR)
-func1(MTIMEtimestamp_minutes, "timestamp_minutes", timestamp, int,
+func1(MTIMEtimestamp_minutes, "timestamp_minutes", timestamp, bte,
          timestamp_minutes, SETFLAGS, func1_noexcept,
          DEC_VAR_R, DEC_VAR_R,
          INIT_VARIN, INIT_VAROUT, GET_NEXT_VAR)
@@ -1146,24 +1146,24 @@ static mel_func mtime_init_funcs[] = {
  command("mtime", "year", MTIMEdate_extract_year, false, "extracts year from 
date.", args(1,2, arg("",int),arg("d",date))),
  pattern("batmtime", "year", MTIMEdate_extract_year_bulk, false, "", args(1,2, 
batarg("",int),batarg("d",date))),
  pattern("batmtime", "year", MTIMEdate_extract_year_bulk, false, "", args(1,3, 
batarg("",int),batarg("d",date),batarg("s",oid))),
- command("mtime", "quarter", MTIMEdate_extract_quarter, false, "extracts 
quarter from date", args(1,2, arg("",int),arg("d",date))),
- pattern("batmtime", "quarter", MTIMEdate_extract_quarter_bulk, false, "", 
args(1,2, batarg("",int),batarg("d",date))),
- pattern("batmtime", "quarter", MTIMEdate_extract_quarter_bulk, false, "", 
args(1,3, batarg("",int),batarg("d",date),batarg("s",oid))),
+ command("mtime", "quarter", MTIMEdate_extract_quarter, false, "extracts 
quarter from date", args(1,2, arg("",bte),arg("d",date))),
+ pattern("batmtime", "quarter", MTIMEdate_extract_quarter_bulk, false, "", 
args(1,2, batarg("",bte),batarg("d",date))),
+ pattern("batmtime", "quarter", MTIMEdate_extract_quarter_bulk, false, "", 
args(1,3, batarg("",bte),batarg("d",date),batarg("s",oid))),
  command("mtime", "month", MTIMEdate_extract_month, false, "extracts month 
from date", args(1,2, arg("",bte),arg("d",date))),
  pattern("batmtime", "month", MTIMEdate_extract_month_bulk, false, "", 
args(1,2, batarg("",bte),batarg("d",date))),
  pattern("batmtime", "month", MTIMEdate_extract_month_bulk, false, "", 
args(1,3, batarg("",bte),batarg("d",date),batarg("s",oid))),
- command("mtime", "day", MTIMEdate_extract_day, false, "extracts day from date 
", args(1,2, arg("",int),arg("d",date))),
- pattern("batmtime", "day", MTIMEdate_extract_day_bulk, false, "", args(1,2, 
batarg("",int),batarg("d",date))),
- pattern("batmtime", "day", MTIMEdate_extract_day_bulk, false, "", args(1,3, 
batarg("",int),batarg("d",date),batarg("s",oid))),
+ command("mtime", "day", MTIMEdate_extract_day, false, "extracts day from date 
", args(1,2, arg("",bte),arg("d",date))),
+ pattern("batmtime", "day", MTIMEdate_extract_day_bulk, false, "", args(1,2, 
batarg("",bte),batarg("d",date))),
+ pattern("batmtime", "day", MTIMEdate_extract_day_bulk, false, "", args(1,3, 
batarg("",bte),batarg("d",date),batarg("s",oid))),
  command("mtime", "epoch_ms", MTIMEdate_extract_epoch_ms, false, "", args(1,2, 
arg("",lng),arg("d",date))),
  pattern("batmtime", "epoch_ms", MTIMEdate_extract_epoch_ms_bulk, false, "", 
args(1,2, batarg("",lng),batarg("d",date))),
  pattern("batmtime", "epoch_ms", MTIMEdate_extract_epoch_ms_bulk, false, "", 
args(1,3, batarg("",lng),batarg("d",date),batarg("s",oid))),
- command("mtime", "hours", MTIMEdaytime_extract_hours, false, "extracts hour 
from daytime", args(1,2, arg("",int),arg("h",daytime))),
- pattern("batmtime", "hours", MTIMEdaytime_extract_hours_bulk, false, "", 
args(1,2, batarg("",int),batarg("d",daytime))),
- pattern("batmtime", "hours", MTIMEdaytime_extract_hours_bulk, false, "", 
args(1,3, batarg("",int),batarg("d",daytime),batarg("s",oid))),
- command("mtime", "minutes", MTIMEdaytime_extract_minutes, false, "extracts 
minutes from daytime", args(1,2, arg("",int),arg("d",daytime))),
- pattern("batmtime", "minutes", MTIMEdaytime_extract_minutes_bulk, false, "", 
args(1,2, batarg("",int),batarg("d",daytime))),
- pattern("batmtime", "minutes", MTIMEdaytime_extract_minutes_bulk, false, "", 
args(1,3, batarg("",int),batarg("d",daytime),batarg("s",oid))),
+ command("mtime", "hours", MTIMEdaytime_extract_hours, false, "extracts hour 
from daytime", args(1,2, arg("",bte),arg("h",daytime))),
+ pattern("batmtime", "hours", MTIMEdaytime_extract_hours_bulk, false, "", 
args(1,2, batarg("",bte),batarg("d",daytime))),
+ pattern("batmtime", "hours", MTIMEdaytime_extract_hours_bulk, false, "", 
args(1,3, batarg("",bte),batarg("d",daytime),batarg("s",oid))),
+ command("mtime", "minutes", MTIMEdaytime_extract_minutes, false, "extracts 
minutes from daytime", args(1,2, arg("",bte),arg("d",daytime))),
+ pattern("batmtime", "minutes", MTIMEdaytime_extract_minutes_bulk, false, "", 
args(1,2, batarg("",bte),batarg("d",daytime))),
+ pattern("batmtime", "minutes", MTIMEdaytime_extract_minutes_bulk, false, "", 
args(1,3, batarg("",bte),batarg("d",daytime),batarg("s",oid))),
  command("mtime", "sql_seconds", MTIMEdaytime_extract_sql_seconds, false, 
"extracts seconds (with fractional milliseconds) from daytime", args(1,2, 
arg("",int),arg("d",daytime))),
  pattern("batmtime", "sql_seconds", MTIMEdaytime_extract_sql_seconds_bulk, 
false, "", args(1,2, batarg("",int),batarg("d",daytime))),
  pattern("batmtime", "sql_seconds", MTIMEdaytime_extract_sql_seconds_bulk, 
false, "", args(1,3, batarg("",int),batarg("d",daytime),batarg("s",oid))),
@@ -1184,18 +1184,18 @@ static mel_func mtime_init_funcs[] = {
  pattern("batmtime", "diff", MTIMEdate_diff_bulk, false, "", args(1,5, 
batarg("",lng),batarg("val1",date),batarg("val2",date),batarg("s1",oid),batarg("s2",oid))),
  pattern("batmtime", "diff", MTIMEdate_diff_bulk_p1, false, "", args(1,4, 
batarg("",lng),arg("val1",date),batarg("val2",date),batarg("s",oid))),
  pattern("batmtime", "diff", MTIMEdate_diff_bulk_p2, false, "", args(1,4, 
batarg("",lng),batarg("val1",date),arg("val2",date),batarg("s",oid))),
- command("mtime", "dayofyear", MTIMEdate_extract_dayofyear, false, "Returns N 
where d is the Nth day\nof the year (january 1 returns 1)", args(1,2, 
arg("",int),arg("d",date))),
- pattern("batmtime", "dayofyear", MTIMEdate_extract_dayofyear_bulk, false, "", 
args(1,2, batarg("",int),batarg("d",date))),
- pattern("batmtime", "dayofyear", MTIMEdate_extract_dayofyear_bulk, false, "", 
args(1,3, batarg("",int),batarg("d",date),batarg("s",oid))),
- command("mtime", "weekofyear", MTIMEdate_extract_weekofyear, false, "Returns 
the week number in the year.", args(1,2, arg("",int),arg("d",date))),
- pattern("batmtime", "weekofyear", MTIMEdate_extract_weekofyear_bulk, false, 
"", args(1,2, batarg("",int),batarg("d",date))),
- pattern("batmtime", "weekofyear", MTIMEdate_extract_weekofyear_bulk, false, 
"", args(1,3, batarg("",int),batarg("d",date),batarg("s",oid))),
- command("mtime", "usweekofyear", MTIMEdate_extract_usweekofyear, false, 
"Returns the week number in the year, US style.", args(1,2, 
arg("",int),arg("d",date))),
- pattern("batmtime", "usweekofyear", MTIMEdate_extract_usweekofyear_bulk, 
false, "", args(1,2, batarg("",int),batarg("d",date))),
- pattern("batmtime", "usweekofyear", MTIMEdate_extract_usweekofyear_bulk, 
false, "", args(1,3, batarg("",int),batarg("d",date),batarg("s",oid))),
- command("mtime", "dayofweek", MTIMEdate_extract_dayofweek, false, "Returns 
the current day of the week\nwhere 1=monday, .., 7=sunday", args(1,2, 
arg("",int),arg("d",date))),
- pattern("batmtime", "dayofweek", MTIMEdate_extract_dayofweek_bulk, false, "", 
args(1,2, batarg("",int),batarg("d",date))),
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to