| 820 | } |
| 821 | |
| 822 | lbug_state lbug_value_get_date(lbug_value* value, lbug_date_t* out_result) { |
| 823 | auto logical_type_id = static_cast<Value*>(value->_value)->getDataType().getLogicalTypeID(); |
| 824 | if (logical_type_id != LogicalTypeID::DATE) { |
| 825 | return LbugError; |
| 826 | } |
| 827 | try { |
| 828 | auto date_val = static_cast<Value*>(value->_value)->getValue<date_t>(); |
| 829 | out_result->days = date_val.days; |
| 830 | } catch (Exception& e) { |
| 831 | return LbugError; |
| 832 | } |
| 833 | return LbugSuccess; |
| 834 | } |
| 835 | |
| 836 | lbug_state lbug_value_get_timestamp(lbug_value* value, lbug_timestamp_t* out_result) { |
| 837 | auto logical_type_id = static_cast<Value*>(value->_value)->getDataType().getLogicalTypeID(); |