diff options
Diffstat (limited to 'src/extend/datetime/datetime_functions.sql')
-rw-r--r-- | src/extend/datetime/datetime_functions.sql | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/src/extend/datetime/datetime_functions.sql b/src/extend/datetime/datetime_functions.sql new file mode 100644 index 00000000000..2e50a4a19fd --- /dev/null +++ b/src/extend/datetime/datetime_functions.sql @@ -0,0 +1,69 @@ + +-- SQL code to load and define 'datetime' functions + +-- load the new functions + +load '/home/dz/lib/postgres/datetime_functions.so'; + +-- define the new functions in postgres + +create function time_difference(time,time) + returns time + as '/home/dz/lib/postgres/datetime_functions.so' + language 'c'; + +create function currentDate() + returns date + as '/home/dz/lib/postgres/datetime_functions.so' + language 'c'; + +create function currentTime() + returns time + as '/home/dz/lib/postgres/datetime_functions.so' + language 'c'; + +create function hours(time) + returns int4 + as '/home/dz/lib/postgres/datetime_functions.so' + language 'c'; + +create function minutes(time) + returns int4 + as '/home/dz/lib/postgres/datetime_functions.so' + language 'c'; + +create function seconds(time) + returns int4 + as '/home/dz/lib/postgres/datetime_functions.so' + language 'c'; + +create function day(date) + returns int4 + as '/home/dz/lib/postgres/datetime_functions.so' + language 'c'; + +create function month(date) + returns int4 + as '/home/dz/lib/postgres/datetime_functions.so' + language 'c'; + +create function year(date) + returns int4 + as '/home/dz/lib/postgres/datetime_functions.so' + language 'c'; + +create function asMinutes(time) + returns int4 + as '/home/dz/lib/postgres/datetime_functions.so' + language 'c'; + +create function asSeconds(time) + returns int4 + as '/home/dz/lib/postgres/datetime_functions.so' + language 'c'; + +create operator - ( + leftarg=time, + rightarg=time, + procedure=time_difference); + |