package com.taobao.tddl.executor.function.scalar; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import com.taobao.tddl.executor.function.ScalarFunction; import com.taobao.tddl.optimizer.core.datatype.DataType; import com.taobao.tddl.optimizer.exceptions.FunctionException; /** * @since 5.0.0 */ public class ToDate extends ScalarFunction { @Override public void compute(Object[] args) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); try { this.result = df.parse(args[0].toString()); } catch (ParseException e) { throw new FunctionException(e); } } @Override public DataType getReturnType() { return DataType.DateType; } }