diff options
author | gluh@gluh.mysql.r18.ru <> | 2003-07-08 12:57:00 +0500 |
---|---|---|
committer | gluh@gluh.mysql.r18.ru <> | 2003-07-08 12:57:00 +0500 |
commit | e6eef74812dcb16293aa91f6cb6f2509fd421f86 (patch) | |
tree | 432f5bf0b381f3faff8963e8f850c965117dc99f /sql/item_create.cc | |
parent | 0aa4563e826e7f42098a6c572f69e9e48a75cfd0 (diff) | |
parent | 91e3245b677750a5d76561d52097737cf827ed5d (diff) | |
download | mariadb-git-e6eef74812dcb16293aa91f6cb6f2509fd421f86.tar.gz |
Merge gluh@gw:/home/bk/mysql-4.1
into gluh.mysql.r18.ru:/home/gluh/mysql-4.1.DTFUNC
Diffstat (limited to 'sql/item_create.cc')
-rw-r--r-- | sql/item_create.cc | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/sql/item_create.cc b/sql/item_create.cc index 90f42cee959..402428d40cb 100644 --- a/sql/item_create.cc +++ b/sql/item_create.cc @@ -691,3 +691,38 @@ Item *create_func_uncompressed_length(Item* a) #endif +Item *create_func_datediff(Item *a, Item *b) +{ + return new Item_func_minus(new Item_func_to_days(a), + new Item_func_to_days(b)); +} + +Item *create_func_weekofyear(Item *a) +{ + return new Item_func_week(a, new Item_int((char*) "0", 3, 1)); +} + +Item *create_func_makedate(Item* a,Item* b) +{ + return new Item_func_makedate(a, b); +} + +Item *create_func_addtime(Item* a,Item* b) +{ + return new Item_func_add_time(a, b, 0); +} + +Item *create_func_subtime(Item* a,Item* b) +{ + return new Item_func_add_time(a, b, 1); +} + +Item *create_func_timediff(Item* a,Item* b) +{ + return new Item_func_timediff(a, b); +} + +Item *create_func_maketime(Item* a,Item* b,Item* c) +{ + return new Item_func_maketime(a, b, c); +} |