سؤال

هل من الممكن خداع خادم SQL لإرجاع تاريخ مختلف GetDate() دون تغيير تاريخ الجهاز فعليًا؟
سيكون هذا رائعًا ، نظرًا لأن لدينا قاعدة بيانات بها بيانات قديمة وأحاول اختبار بعض الاستعلامات التي تستخدم GetDate ().
يمكنني تغيير تاريخ الجهاز الخاص بي ولكن هذا يجلب بعض المشكلات الأخرى في التطبيقات الأخرى ...
أي نصائح؟
شكرًا!

هل كانت مفيدة؟

المحلول

بحسب ال توثيق getDate ():

يتم اشتقاق هذه القيمة من نظام التشغيل للكمبيوتر الذي يعمل عليه مثيل SQL Server.

نظرًا لأنه مشتق من نظام التشغيل ، لا أعتقد أنه يمكنك تغييره بشكل منفصل.

نصائح أخرى

يمكنك دائما الالتفاف GetDate() في وظيفة مخصصة واستخدمها في كل مكان ، على الرغم من أنها ليست حلًا مثاليًا.

لا ، ليس هناك الكثير مما يمكنك فعله غير شيء مثل هذا:

SELECT GETDATE()-7  --get date time 7 days ago
SELECT DATEADD(dd, -7, GETDATE())
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top