Add utc_timestamp function (#1456)

This commit is contained in:
HangyuanLiu
2019-07-11 11:09:08 +08:00
committed by ZHAO Chun
parent e27d2fcfb1
commit 941dec215b
4 changed files with 39 additions and 0 deletions

View File

@ -243,6 +243,18 @@ DateTimeVal TimestampFunctions::curtime(FunctionContext* context) {
return return_val;
}
DateTimeVal TimestampFunctions::utc_timestamp(FunctionContext* context) {
TimeInterval interval;
// TODO(liuhy): we only support Beijing Timezone, so minus 28800
interval.second = -28800;
DateTimeValue dtv = *(context->impl()->state()->now());
dtv.date_add_interval(interval, SECOND);
DateTimeVal return_val;
dtv.to_datetime_val(&return_val);
return return_val;
}
DateTimeVal TimestampFunctions::to_date(
FunctionContext* ctx, const DateTimeVal& ts_val) {
if (ts_val.is_null) {