code: func (b *builtinDateLiteralSig) evalTime(row chunk.Row) (types.Time, bool, error) {
  	mode := b.ctx.GetSessionVars().SQLMode
  	if mode.HasNoZeroDateMode() && b.literal.IsZero() {
  		return b.literal, true, types.ErrIncorrectDatetimeValue.GenWithStackByArgs(b.literal.String())
  	}
  	if mode.HasNoZeroInDateMode() && (b.literal.InvalidZero() && !b.literal.IsZero()) {
  		return b.literal, true, types.ErrIncorrectDatetimeValue.GenWithStackByArgs(b.literal.String())
  	}
  	return b.literal, false, nil
  }
docs: // evalTime evals DATE 'stringLit'.
  // See https://dev.mysql.com/doc/refman/5.7/en/date-and-time-literals.html