From 3e38e06f364b6cad9c7a3aba92be5fe08caff684 Mon Sep 17 00:00:00 2001 From: Ryan Mitchell Date: Wed, 18 Mar 2026 11:51:54 +0000 Subject: [PATCH] Postgres should use timestamp not datetime in casts --- src/QueriesJsonColumns.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/QueriesJsonColumns.php b/src/QueriesJsonColumns.php index 8a812f45..7cbc72f9 100644 --- a/src/QueriesJsonColumns.php +++ b/src/QueriesJsonColumns.php @@ -69,6 +69,10 @@ protected function toCast(Field $field): string default => null, }; + if ($cast === 'datetime' && str_contains(get_class($this->builder->getConnection()->getQueryGrammar()), 'PostgresGrammar')) { + $cast = 'timestamp'; + } + // Date Ranges are dealt with a little bit differently. if ($field->type() === 'date' && $field->get('mode') === 'range') { $cast = "range_{$cast}";