Skip to content

Commit d7792bd

Browse files
authored
Converted GETUTCDATETIME() to SYSDATETIME() (#245)
* Converted GGETUTCDATETIME() to SYSDATETIME * Switched wait time analysis query to sysdatetime * Updated changelog * Updated changelog again
1 parent c6d018a commit d7792bd

2 files changed

Lines changed: 6 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ Unreleased section should follow [Release Toolkit](https://github.com/newrelic/r
99

1010
## Unreleased
1111

12+
### bugfix
13+
- Switched to using SYSDATETIME() for correct time comparisons where system date is not set to UTC
14+
1215
## v2.20.0 - 2025-07-09
1316

1417
### 🚀 Enhancements

src/queryanalysis/config/query_config.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ var Queries = []models.QueryDetailsDto{
1919
sys.dm_exec_query_stats qs
2020
WHERE
2121
qs.execution_count > 0
22-
AND qs.last_execution_time >= DATEADD(SECOND, -@IntervalSeconds, GETUTCDATE())
22+
AND qs.last_execution_time >= DATEADD(SECOND, -@IntervalSeconds, SYSDATETIME())
2323
AND qs.sql_handle IS NOT NULL
2424
),
2525
QueryStats AS (
@@ -191,7 +191,7 @@ var Queries = []models.QueryDetailsDto{
191191
0
192192
END AS wait_event_count,
193193
qsq.query_hash AS query_id,
194-
GETUTCDATE() AS collection_timestamp,
194+
SYSDATETIME() AS collection_timestamp,
195195
''' + @dbName + ''' AS database_name
196196
FROM
197197
sys.query_store_wait_stats ws
@@ -317,7 +317,7 @@ TopPlans AS (
317317
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st
318318
CROSS APPLY sys.dm_exec_query_plan(qs.plan_handle) AS qp
319319
WHERE qs.query_hash IN (SELECT QueryId FROM @QueryIdTable)
320-
AND qs.last_execution_time BETWEEN DATEADD(SECOND, -@IntervalSeconds, GETUTCDATE()) AND GETUTCDATE()
320+
AND qs.last_execution_time BETWEEN DATEADD(SECOND, -@IntervalSeconds, SYSDATETIME()) AND SYSDATETIME()
321321
AND COALESCE((qs.total_elapsed_time / NULLIF(qs.execution_count, 0)) / 1000, 0) > @ElapsedTimeThreshold
322322
ORDER BY avg_elapsed_time_ms DESC
323323
),

0 commit comments

Comments
 (0)