MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / lbug_value_get_date

Function lbug_value_get_date

src/c_api/value.cpp:822–834  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

820}
821
822lbug_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
836lbug_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();

Callers 1

TEST_FFunction · 0.85

Calls 2

getLogicalTypeIDMethod · 0.80
getDataTypeMethod · 0.80

Tested by 1

TEST_FFunction · 0.68