def _timestamp_from_unix(translator, expr): op = expr.op() val, unit = op.args val = util.convert_unit(val, unit, 's', floor=False) arg = translator.translate(val) return 'to_timestamp({})'.format(arg)
def _timestamp_from_unix(translator, expr): op = expr.op() val, unit = op.args val = util.convert_unit(val, unit, 's').cast('int32') arg = _from_unixtime(translator, val) return 'CAST({} AS timestamp)'.format(arg)
def __init__(self, arg, unit): dtype = arg.type() if dtype.unit != unit: arg = util.convert_unit(arg, dtype.unit, unit) super().__init__(arg=arg, unit=unit)