An Azure service that automates the access and use of data across clouds without writing code.
Thanks @Christopher Fryett and apologies for delay in response.
From what you said: the flow is sending utcNow() and the insert uses the SQL Server Insert row (V2) connector to an on-prem DB via the on-prem gateway. Most likely the flow is inserting a UTC timestamp into a timezone-naïve SQL column (e.g. datetime/datetime2), so the row appears “off” when viewed in Mountain Time.
Please check
(a) the Logic App run history to see the exact value sent in the Insert action,
(b) the SQL column type (INFORMATION_SCHEMA.COLUMNS) and
(c) the server time (SELECT SYSDATETIMEOFFSET()).
To fix quickly, either convert UTC --> Mountain before insert with formatDateTime(convertTimeZone(utcNow(),'UTC','Mountain Standard Time'),'o') and store in DATETIMEOFFSET(7), or continue storing UTC and convert in your read/presentation layer.
Official docs: Logic Apps expressions, Convert time zone, SQL connector, and datetimeoffset.