protected override void VisitMakeTimeFunctionToken(MakeTimeFunctionToken token) { State.Write(SqliteSymbols.datetime); State.Write(Symbols.OpenParenthesis); // hour WriteDateTimePart("02d", token.Hour, "00"); // : State.Write(SqliteSymbols.Concat); State.Write(Symbols.SingleQuote); State.Write(Symbols.Colon); State.Write(Symbols.SingleQuote); State.Write(SqliteSymbols.Concat); // minute WriteDateTimePart("02d", token.Minute, "00"); // : State.Write(SqliteSymbols.Concat); State.Write(Symbols.SingleQuote); State.Write(Symbols.Colon); State.Write(Symbols.SingleQuote); State.Write(SqliteSymbols.Concat); // second WriteDateTimePart("02d", token.Second, "00"); // . State.Write(SqliteSymbols.Concat); State.Write(Symbols.SingleQuote); State.Write(SqliteSymbols.DotVal); State.Write(Symbols.SingleQuote); State.Write(SqliteSymbols.Concat); // ms WriteDateTimePart("03d", null, "000"); State.Write(Symbols.CloseParenthesis); }
protected override void VisitMakeTimeFunctionToken(MakeTimeFunctionToken token) { State.Write(MySqlSymbols.MAKETIME, Symbols.OpenParenthesis); VisitToken(token.Hour); State.Write(Symbols.Comma); VisitToken(token.Minute); State.Write(Symbols.Comma); if (token.Second != null) { VisitToken(token.Second); } else { State.Write("0"); } State.Write(Symbols.CloseParenthesis); }
protected override void VisitMakeTimeFunctionToken(MakeTimeFunctionToken token) { State.Write(Symbols.TIME); StringBuilder sb = new StringBuilder(Symbols.SingleQuote); sb.Append(((Scalar)token.Hour).Value); sb.Append(Symbols.Colon); sb.Append(((Scalar)token.Minute).Value); sb.Append(Symbols.Colon); if (token.Second != null) { sb.Append(((Scalar)token.Second).Value); } else { sb.Append(0); } sb.Append(Symbols.SingleQuote); State.Write(sb.ToString()); }
protected abstract void VisitMakeTimeFunctionToken(MakeTimeFunctionToken token);