diff options
Diffstat (limited to 'src/value.cc')
-rw-r--r-- | src/value.cc | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/value.cc b/src/value.cc index f17f2b61..d04e5ef9 100644 --- a/src/value.cc +++ b/src/value.cc @@ -863,6 +863,25 @@ void value_t::in_place_cast(type_t cast_type) } break; + case DATE: + switch (cast_type) { + case STRING: + set_string(format_date(as_date(), string("%Y-%m-%d"))); + return; + default: + break; + } + break; + case DATETIME: + switch (cast_type) { + case STRING: + set_string(format_datetime(as_datetime(), string("%Y-%m-%d %H:%M:%S"))); + return; + default: + break; + } + break; + case INTEGER: switch (cast_type) { case AMOUNT: |