diff --git a/src/main/services/database/postgresql.ts b/src/main/services/database/postgresql.ts index 829785d..79ef9f7 100644 --- a/src/main/services/database/postgresql.ts +++ b/src/main/services/database/postgresql.ts @@ -339,7 +339,11 @@ const SQL_KEYWORDS = new Set([ 'IF', 'CURRENT_TIMESTAMP', 'NOW', - 'GETDATE' + 'GETDATE', + + // ==================== Timezone Expression ==================== + 'AT', + 'ZONE' ]) /** diff --git a/tests/unit/dialects/postgresql-dialect.test.ts b/tests/unit/dialects/postgresql-dialect.test.ts index e2f58e1..bbcecb8 100644 --- a/tests/unit/dialects/postgresql-dialect.test.ts +++ b/tests/unit/dialects/postgresql-dialect.test.ts @@ -46,8 +46,8 @@ describe('PostgreSqlDialect', () => { }) describe('currentTimestamp', () => { - it('should return CURRENT_TIMESTAMP', () => { - expect(dialect.currentTimestamp()).toBe('CURRENT_TIMESTAMP') + it('should return explicit UTC timestamp expression', () => { + expect(dialect.currentTimestamp()).toBe("(NOW() AT TIME ZONE 'UTC')") }) })