fix(insert_build): 修复在生成sql语句时,时间对象精度损失问题

This commit is contained in:
周杰 2025-06-19 17:10:47 +08:00
parent ca03e37c18
commit 09770b07dc

View File

@ -137,7 +137,7 @@ func formatRowValues(values ...any) string {
}
case sql.NullTime:
if v.Valid {
formattedValues[i] = fmt.Sprintf("'%s'", v.Time.Format(time.RFC3339))
formattedValues[i] = fmt.Sprintf("'%s'", v.Time.Format(time.RFC3339Nano))
} else {
formattedValues[i] = "null"
}
@ -148,7 +148,7 @@ func formatRowValues(values ...any) string {
case nil:
formattedValues[i] = "null"
case time.Time:
formattedValues[i] = fmt.Sprintf("'%s'", v.Format(time.RFC3339))
formattedValues[i] = fmt.Sprintf("'%s'", v.Format(time.RFC3339Nano))
default:
if reflect.TypeOf(val).Kind() == reflect.Ptr && reflect.ValueOf(val).IsNil() {
formattedValues[i] = "null"