Modifica dell'uscita di Getdate
-
25-09-2019 - |
Domanda
E 'possibile ingannare SQL Server per restituire una data diversa GetDate()
senza realmente cambiare la data della macchina?
Ciò sarebbe grande, dal momento che abbiamo un database con i dati vecchi e sto cercando di testare alcune query che utilizzano GETDATE ().
Posso cambiare la mia data di macchina, ma che porta alcuni altri problemi con altre applicazioni ...
Qualche consiglio?
Grazie!
Soluzione
Secondo il documentazione per getdate () :
Questo valore è derivato dal il sistema operativo del computer che l'istanza di SQL Server è esecuzione.
Dal momento che è derivato dal sistema operativo, non credo che si può cambiare a parte.
Altri suggerimenti
Si può sempre avvolgere GetDate()
in una funzione personalizzata e l'uso che ovunque, anche se non è una soluzione ottimale.
No, non c'è molto che si può fare altro che qualcosa di simile a questo:
SELECT GETDATE()-7 --get date time 7 days ago
SELECT DATEADD(dd, -7, GETDATE())