Có thể thay đổi ngày giờ cho một cơ sở dữ liệu cụ thể trên SQL Server không?Mô phỏng ngày hiện tại trên phiên bản SQL Server?
Được liên kết với ngày/giờ của hệ điều hành?
Chúng tôi muốn mô phỏng một ngày giờ trong tương lai cho mục đích thử nghiệm, tức là GETDATE()
trả về một ngày trong tương lai.
Nó phải ở trong một môi trường bán sản xuất (dàn dựng) nên tiếc là thay đổi ngày/giờ của hệ điều hành không phải là một lựa chọn cho chúng tôi.
Trong một thế giới lý tưởng, chúng tôi sẽ quay lên một máy chủ ảo, nhưng cũng không thực sự là một tùy chọn vào lúc này.
Điểm thú vị (+1 từ tôi), khiến tôi suy nghĩ nếu có cách ghi đè GETDATE() ... có vẻ như tôi có thể sử dụng cú pháp đầy đủ dbo.GETDATE() nó có nghĩa là thay đổi mã của tôi ... nhưng sẽ không quá xấu, tuy nhiên tôi đang chạy trên một DB 2005 dưới 2000 chế độ compatibilty vì vậy tôi có thể yêu cầu cho các vấn đề liên quan đến xác định/không xác định chức năng vv http: // stackoverflow .com/questions/2593047/change-the-output-of-getdate –
Vì tình yêu của tất cả những điều đó là thánh thiện, xin đừng gọi hàm mới của bạn là getdate. Tôi không thể nghĩ ra một cách dễ dàng hơn để tạo ra sự nhầm lẫn hơn là đồng chọn tên của một hàm dựng sẵn cho các mục đích của riêng bạn. Nếu bạn đã thay đổi codebase của bạn để thích ứng với chức năng mới của bạn, hãy làm cho nó rõ ràng rằng nó đang làm một cái gì đó khác. Địa ngục, MYGETDATE sẽ tốt hơn. –
Đúng, điểm tốt. –