diff --git a/pkg/sql/pgwire/types.go b/pkg/sql/pgwire/types.go index 9ec0343cb983..ed18f6da65b3 100644 --- a/pkg/sql/pgwire/types.go +++ b/pkg/sql/pgwire/types.go @@ -141,9 +141,8 @@ func (b *writeBuffer) writeTextDatum( b.writeLengthPrefixedString(v.Contents) case *tree.DDate: - s := v.Date.String() - b.putInt32(int32(len(s))) - b.write([]byte(s)) + b.textFormatter.FormatNode(v) + b.writeFromFmtCtx(b.textFormatter) case *tree.DTime: // Start at offset 4 because `putInt32` clobbers the first 4 bytes.