From fc5fe07d250f65062bb787de12758f66fbcbbdcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=AD=90=E5=87=A1?= <113765024+xiaou61@users.noreply.github.com> Date: Thu, 15 Oct 2026 17:14:27 +0800 Subject: [PATCH] fix(kingbase): return time columns as time of day --- agents/drivers/kingbase-go/main.go | 26 ++++++++++++++++++++++--- agents/drivers/kingbase-go/main_test.go | 22 +++++++++++++++++++-- 2 files changed, 43 insertions(+), 5 deletions(-) diff --git a/agents/drivers/kingbase-go/main.go b/agents/drivers/kingbase-go/main.go index 65ced67e9a..0beee8d72e 100644 --- a/agents/drivers/kingbase-go/main.go +++ b/agents/drivers/kingbase-go/main.go @@ -1688,6 +1688,12 @@ func normalizeValue(value any, columnTypeName string) any { } return map[string]string{"$binary": base64.StdEncoding.EncodeToString(typed)} case time.Time: + // A "time" column holds a time of day and no date. gokb decodes one into a + // time.Time on Go's zero date, so formatting a date part shows every time of + // day as 0000-01-01T