| 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(); |
| 838 | if (logical_type_id != LogicalTypeID::TIMESTAMP) { |
| 839 | return LbugError; |
| 840 | } |
| 841 | try { |
| 842 | auto timestamp_val = static_cast<Value*>(value->_value)->getValue<timestamp_t>(); |
| 843 | out_result->value = timestamp_val.value; |
| 844 | } catch (Exception& e) { |
| 845 | return LbugError; |
| 846 | } |
| 847 | return LbugSuccess; |
| 848 | } |
| 849 | |
| 850 | lbug_state lbug_value_get_timestamp_ns(lbug_value* value, lbug_timestamp_ns_t* out_result) { |
| 851 | auto logical_type_id = static_cast<Value*>(value->_value)->getDataType().getLogicalTypeID(); |