本文整理汇总了C++中ObObj::get_datetime方法的典型用法代码示例。如果您正苦于以下问题:C++ ObObj::get_datetime方法的具体用法?C++ ObObj::get_datetime怎么用?C++ ObObj::get_datetime使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ObObj
的用法示例。
在下文中一共展示了ObObj::get_datetime方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: free
TEST(ObObj,Serialize_datetime)
{
ObObj t1;
t1.set_datetime(1348087492,true);
int64_t len = t1.get_serialize_size();
char *buf = (char *)malloc(len);
int64_t pos = 0;
ASSERT_EQ(t1.serialize(buf,len,pos),OB_SUCCESS);
ObObj f;
pos = 0;
ASSERT_EQ(f.deserialize(buf,len,pos),OB_SUCCESS);
ASSERT_EQ(f.get_type(),t1.get_type());
ObDateTime l = 0;
ObDateTime r = 0;
f.get_datetime(l);
t1.get_datetime(r);
ASSERT_EQ(l,r);
free(buf);
}
示例2: apply
//.........这里部分代码省略.........
value.float_val = mutation_value.float_val;
}
set_float(value.float_val,is_add && (org_is_add || org_is_nop));
}
break;
case ObDoubleType:
if (ext_val_can_change || org_is_nop)
{
set_double(0);
}
err = get_double(value.double_val,org_is_add);
if (OB_SUCCESS == err)
{
err = mutation.get_double(mutation_value.double_val,is_add);
}
if (OB_SUCCESS == err)
{
if (is_add)
{
value.double_val += mutation_value.double_val;
}
else
{
value.double_val = mutation_value.double_val;
}
set_double(value.double_val, (org_is_add || org_is_nop) && is_add);
}
break;
case ObDateTimeType:
if (ext_val_can_change || org_is_nop)
{
set_datetime(0);
}
err = get_datetime(value.second_val,org_is_add);
if (OB_SUCCESS == err)
{
err = mutation.get_datetime(mutation_value.second_val,is_add);
}
if (OB_SUCCESS == err)
{
if (is_add)
{
value.second_val += mutation_value.second_val;
}
else
{
value.second_val = mutation_value.second_val;
}
set_datetime(value.second_val,is_add && (org_is_add || org_is_nop));
}
break;
case ObPreciseDateTimeType:
if (ext_val_can_change || org_is_nop)
{
set_precise_datetime(0);
}
err = get_precise_datetime(value.microsecond_val,org_is_add);
if (OB_SUCCESS == err)
{
err = mutation.get_precise_datetime(mutation_value.microsecond_val,is_add);
}
if (OB_SUCCESS == err)
{
if (is_add)
{
value.microsecond_val += mutation_value.microsecond_val;