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!

È stato utile?

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())
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top