1
votes

soustraire 6 heures de la valeur par défaut getdate () azure sql

Avec Azure SQL, j'ai ce qui suit:

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,

Je vois de nombreux endroits où ils parlent de le changer dans une requête, mais je n'ai pas trouvé quelque chose lié à un horodatage comme ci-dessus.

/ p>

Azure SQL a 6 heures d'avance sur nous et il pose toutes sortes de problèmes.

merci,

Joe

Addendum: Si j'avais besoin de le changer dans la requête renvoyant la valeur ou le client ou le code local, je n'aurais pas formulé la question comme je l'ai fait. Dans ce cas, nous devons modifier l'horodatage lui-même.


0 commentaires

3 Réponses :


1
votes

Non testé mais cela devrait fonctionner:

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


0 commentaires

0
votes

Vous pouvez utiliser la fonction de date UTC GETUTCDATE () , puis changer la date UTC en heure locale dans votre code.


0 commentaires

0
votes

Une autre façon de faire une requête comme celle-ci:

  select * from [dbo].[receive_scans]
  where [record_created]  <   dateadd(hour,-6,GETDATE())


1 commentaires

Merci, mais pas du tout lié à la question.