| 96 | } |
| 97 | |
| 98 | BigIntVal TimestampFunctions::Unix(FunctionContext* context, const StringVal& string_val, |
| 99 | const StringVal& fmt) { |
| 100 | const TimestampVal& tv_val = ToTimestamp(context, string_val, fmt); |
| 101 | if (tv_val.is_null) return BigIntVal::null(); |
| 102 | const TimestampValue& tv = TimestampValue::FromTimestampVal(tv_val); |
| 103 | const Timezone* tz = context->impl()->state()->time_zone_for_unix_time_conversions(); |
| 104 | time_t result; |
| 105 | return (tv.ToUnixTime(tz, &result)) ? BigIntVal(result) : BigIntVal::null(); |
| 106 | } |
| 107 | |
| 108 | BigIntVal TimestampFunctions::Unix(FunctionContext* context, const TimestampVal& ts_val) { |
| 109 | if (ts_val.is_null) return BigIntVal::null(); |
nothing calls this directly
no test coverage detected