вычтите 6 часов из стандартного getdate () azure sql - PullRequest
0 голосов
/ 15 января 2019

Использование 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 часов и вызывает всевозможные проблемы.

спасибо,

Джо

Приложение: Если бы мне нужно было изменить его в запросе, возвращающем значение или клиентский или локальный код, я бы не сформулировал вопрос так, как сделал я. В этом случае нам нужно изменить саму метку времени.

Ответы [ 3 ]

0 голосов
/ 15 января 2019

Вы можете использовать функцию даты UTC GETUTCDATE(), а затем изменить дату UTC на местное время в своем коде.

0 голосов
/ 15 января 2019

Еще один способ запроса:

  select * from [dbo].[receive_scans]
  where [record_created]  <   dateadd(hour,-6,GETDATE())
0 голосов
/ 15 января 2019

Не проверено, но это должно работать:

[record_created]   DATETIME default (dateadd(hour,-6,getdate()))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...