Có thể đánh lừa SQL Server để trả về một ngày khác trên GetDate()
mà không thực sự thay đổi ngày của máy không?
Điều này sẽ rất tuyệt, vì chúng tôi có cơ sở dữ liệu với dữ liệu cũ và tôi đang thử nghiệm một số truy vấn sử dụng getdate().
Tôi có thể thay đổi ngày máy của mình nhưng điều đó mang lại một số sự cố khác với các ứng dụng khác ...
Bất kỳ mẹo nào?
Cảm ơn!Thay đổi đầu ra của Getdate
5
A
Trả lời
8
Theo documentation for getdate():
Giá trị này có nguồn gốc từ hệ thống điều hành của máy tính trên mà thể hiện của SQL Server là chạy.
Vì nó được lấy từ hệ điều hành, tôi không nghĩ bạn có thể thay đổi riêng biệt.
4
Bạn luôn có thể quấn GetDate()
trong chức năng tùy chỉnh và sử dụng ở mọi nơi, mặc dù đây không phải là giải pháp tối ưu.
1
Không, không có nhiều bạn có thể làm khác hơn là một cái gì đó như thế này:
SELECT GETDATE()-7 --get date time 7 days ago
0
select dateadd(dd, -7 getdate())
+0
giúp chạy nhiều tập lệnh bằng getdate() mà không thay đổi chúng, để kiểm tra chúng trước dữ liệu trong quá khứ? – Artemix
Các vấn đề liên quan
- 1. thay đổi đầu ra của xml serialization
- 2. thay đổi tên của dll đầu ra
- 3. Chuyển đổi getdate() thành EST
- 4. Đổi tên đầu ra của CPack
- 5. Ngăn thay đổi Node.js từ đầu ra in
- 6. Cách định dạng/thay đổi đầu ra xây dựng qmake
- 7. thay đổi loại mime đầu ra trong php
- 8. Thay đổi màu đầu ra "git status" trong Posh-Git
- 9. Không thể thay đổi thư mục đầu ra mặc định
- 10. Thay đổi C++ đầu ra mà không thay đổi hàm main()
- 11. Thay đổi tuần đầu tiên của năm
- 12. ResultSet # getDate() ngữ nghĩa
- 13. Tại sao EF DataBase đầu tiên không sử dụng getdate()?
- 14. Làm thế nào để thay đổi tệp đầu ra mặc định của g ++ trong ubuntu?
- 15. Làm cách nào để thay đổi tên tệp đầu ra của cuda_compile_ptx trong CMake?
- 16. Thay đổi đường dẫn đầu ra xây dựng mặc định của Visual Studio
- 17. Cách thay đổi màu của đầu ra ghi nhật ký log4j
- 18. Thay đổi thư mục đầu ra của tệp CSS kết quả trong La bàn/Webby?
- 19. Thay đổi đầu ra của lệnh tạm dừng trong tập lệnh batch
- 20. Jersey & Jackson - Tài nguyên sửa đổi đầu ra của Jackson
- 21. GETDATE tháng trước
- 22. Đầu ra của Python3 subprocess
- 23. getDate với Jquery Datepicker
- 24. Cửa sổ đầu ra của IntelliJ IDEA cắt đầu ra
- 25. MongoDB: đầu ra 'id' thay vì '_id'
- 26. Chuyển đổi đầu ra GD thành base64
- 27. thay đổi văn bản jquery khi thay đổi đầu vào
- 28. thay đổi loại đầu vào html của JS?
- 29. Format của Tracing đầu ra trong System.Diagnostics.TraceSource
- 30. xóa đầu ra của thiết bị đầu cuối trên linux
cách bạn có thể làm điều đó? ngay cả khi bạn tạo một UDF nó sẽ là 'dbo.GETDATE()' –
@KM: Bạn sẽ thay đổi việc thực hiện hàm để bạn có thể thay đổi nó ở khắp mọi nơi sửa đổi một nơi. @Klausbyskov: Nếu tôi không nhầm, bạn không thể có hàm không xác định như GetDate trong UDF. – JoshBerke
KM là chính xác, nó sẽ chỉ sau đó được sử dụng bằng cách chỉ định dbo.getdate(), nó không ghi đè/thay thế hàm dựng sẵn. – Andrew