从默认的getdate()azure sql中减去6小时

从默认的getdate()azure sql中减去6小时,sql,azure,azure-sql-database,Sql,Azure,Azure Sql Database,使用Azure SQL,我有以下功能: CREATE TABLE [dbo].[receive_scans] ( [Id] INT IDENTITY (1, 1) NOT NULL, [barcode] VARCHAR (50) NOT NULL, [record_created] DATETIME DEFAULT (getdate()) NULL, [cart_id]

使用Azure SQL,我有以下功能:

CREATE TABLE [dbo].[receive_scans] (
[Id]                   INT          IDENTITY (1, 1) NOT NULL,
[barcode]              VARCHAR (50) NOT NULL,
[record_created]       DATETIME     DEFAULT (getdate()) NULL,
[cart_id]              VARCHAR (15) NULL,
我看到很多地方,他们谈论在查询中更改时间戳,但找不到与上述时间戳相关的内容

Azure SQL比我们早了6个小时,它导致了各种各样的问题

谢谢,


附录:如果我需要在返回值或客户机或本地代码的查询中更改它,我就不会用我那样的措辞来回答这个问题。在这种情况下,我们需要实际更改时间戳本身。

未测试,但这应该可以:

[record_created]   DATETIME default (dateadd(hour,-6,getdate()))

您可以使用UTC日期函数
GETUTCDATE()
,然后在代码中将UTC日期更改为本地时间。

另一种查询方式如下:

  select * from [dbo].[receive_scans]
  where [record_created]  <   dateadd(hour,-6,GETDATE())
从[dbo]中选择*。[receive_scans]
其中[record_created]
谢谢,但与问题无关。