Modification de la sortie de Getdate
-
25-09-2019 - |
Question
Est-il possible de tromper SQL Server pour revenir à une date différente sur GetDate()
sans changer la date de la machine?
Ce serait bien, puisque nous avons une base de données avec les anciennes données et je suis en train de tester certaines requêtes qui utilisent getdate ().
Je peux changer ma date de la machine, mais qui apporte d'autres problèmes avec d'autres applications ...
Des conseils
Merci!
La solution
Selon le pour getdate () :
Cette valeur est dérivée de la système d'exploitation de l'ordinateur sur lequel l'instance de SQL Server est fonctionnement.
Comme il est dérivé de l'OS, je ne pense pas que vous pouvez modifier séparément.
Autres conseils
Vous pouvez toujours envelopper GetDate()
dans une fonction personnalisée et l'utiliser partout, même si ce n'est pas une solution optimale.
Non, il n'y a pas grand chose que vous pouvez faire autre que quelque chose comme ceci:
SELECT GETDATE()-7 --get date time 7 days ago
SELECT DATEADD(dd, -7, GETDATE())