From d4b10f69ace2681bcfd90a6b4ca54604c689fb79 Mon Sep 17 00:00:00 2001 From: sofaner <690329377@qq.com> Date: Thu, 10 Nov 2022 13:03:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DMySQL=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E5=80=BCCURRENT=5FTIMESTAMP=E5=BB=BA=E8=A1=A8SQL=E8=AF=AD?= =?UTF-8?q?=E6=B3=95=E9=94=99=E8=AF=AF=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/yupi/sqlfather/core/builder/SqlBuilder.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/yupi/sqlfather/core/builder/SqlBuilder.java b/src/main/java/com/yupi/sqlfather/core/builder/SqlBuilder.java index b76b04d..182bae6 100644 --- a/src/main/java/com/yupi/sqlfather/core/builder/SqlBuilder.java +++ b/src/main/java/com/yupi/sqlfather/core/builder/SqlBuilder.java @@ -207,10 +207,13 @@ public static String getValueStr(Field field, Object value) { } FieldTypeEnum fieldTypeEnum = Optional.ofNullable(FieldTypeEnum.getEnumByValue(field.getFieldType())) .orElse(FieldTypeEnum.TEXT); + String result = String.valueOf(value); switch (fieldTypeEnum) { + case DATETIME: + case TIMESTAMP: + return result.equalsIgnoreCase("CURRENT_TIMESTAMP") ? result : String.format("'%s'", value); case DATE: case TIME: - case DATETIME: case CHAR: case VARCHAR: case TINYTEXT: @@ -225,7 +228,7 @@ public static String getValueStr(Field field, Object value) { case VARBINARY: return String.format("'%s'", value); default: - return String.valueOf(value); + return result; } } }