Tôi có câu hỏi này kể từ buổi bình minh của sự nghiệp lập trình của tôi. Có thực sự là một định dạng văn hóa trung lập cho datetime trong máy chủ sql sao cho khi tôi gửi chuỗi truy vấn từ phía máy khách đến máy chủ cơ sở dữ liệu chạy máy chủ sql 2008 có định dạng datetime hệ thống khác nhau và truy vấn chứa ngày được chuyển đổi thành một chuỗi, định dạng nào sẽ không cho tôi lỗi.Nền văn hóa trung tính dateformat cho SQL Server
Trả lời
Tôi khuyên bạn nên đọc sốcủa Tibor Karaszi.
Nếu bạn nhập ngày/giờ ở định dạng không phân biệt hoặc ISO 8601, thì bạn nên sử dụng bất kỳ cấu hình nào.
Unseparated = 'yyyymmdd hh:mm:ss'
ISO 8601 = 'yyyy-mm-ddThh:mm:ss'
Cập nhật (từ bình luận):
Nếu bạn cần nhập một ngày duy nhất (không có bán thời gian), sau đó bạn phải sử dụng định dạng 'YYYYMMDD'
, như 'YYYY-MM-DD'
sẽ không hoạt động. Xem bài viết được liên kết để biết ví dụ.
Đối với các loại SQL Server và 'DATETIME', bạn cần sử dụng' YYYYMMDD' (** không có dấu gạch ngang! ** nếu bạn chỉ cần DATE - không có thời gian) hoặc định dạng bạn đã đề cập ('yyyy-mm-ddThh: mm : ss') - cả hai đều hoạt động. –
Có, tôi đã đề cập cả hai. Tôi thường thích phiên bản "không có dấu gạch ngang". Nó ngắn gọn hơn. – MicSim
Không thực sự - bạn không đề cập đến định dạng nếu bạn chỉ cần ngày (không có thời gian). Trái ngược với những gì người ta có thể tin rằng, 'YYYY-MM-DD' sẽ ** KHÔNG ** làm việc (trong khi' YYYYMMDD') không .... –
Bạn có thể xem xét lưu trữ ngày/giờ ở định dạng UNIX time.
- 1. Văn hóa Trung QuốcInfo
- 2. Toàn cầu hóa ASP.NET: Văn hóa = "tự động" trang chỉ thị với sự cố văn hóa trung tính?
- 3. Không thể tìm thấy bất kỳ tài nguyên nào cho văn hóa được chỉ định hoặc văn hóa trung tính
- 4. Tìm kiếm toàn văn SQL Server
- 5. Mã hóa NHibernate và SQL Server 2008
- 6. Cột được tính toán SQL Server
- 7. SQL Server Alter Cột được tính toán
- 8. Toàn văn SQL Server không tính các số 0 đứng đầu trong tài khoản
- 9. Quốc tế hóa: Địa chỉ IP có được nhập cùng định dạng cho tất cả các nền văn hóa không?
- 10. Cài đặt và đặt lại DATEFORMAT trong SQLServer 2005
- 11. Tính trung bình 2,3 phần tư trong SQL
- 12. Không thể tìm thấy một dll cho SQL Server từ VS 2012
- 13. tính trung bình của ba số được mã hóa
- 14. RavenDB - đồng bộ hóa với Sql Server DB
- 15. Tạo người dùng cho SQL Server 2008?
- 16. Mã hóa SQL Server 2008 R2 - với Entity Framework
- 17. Không thể tìm thấy bất kỳ tài nguyên nào phù hợp với văn hóa được chỉ định hoặc văn hóa trung tính
- 18. Cách xoay cột văn bản trong SQL Server?
- 19. Mã hóa dữ liệu trong một cột trong SQL Server
- 20. Cách lưu lượng truy cập SQL Server được mã hóa?
- 21. Căn chỉnh văn bản ngay trong SQL Server
- 22. SQL trong SQL Server
- 23. Tương đương với Debug.Assert cho SQL Server
- 24. cổng mặc định cho SQL Server
- 25. Sắp xếp tự nhiên cho SQL Server?
- 26. SQL Server cho mỗi vòng lặp
- 27. Thay thế cho SQL Server Tuning Advisor?
- 28. Ước tính thời gian truy vấn trong SQL Server
- 29. Cách thêm danh tính vào cột trong SQL Server?
- 30. Tham chiếu SQL Server một Cột được Tính
sẽ là ISO –
@Soham: Không phải múi giờ (cho ngày được gửi) cũng được yêu cầu không? – shahkalpesh
@shahkalpesh - Đó là những gì tôi muốn tránh. –