Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Có thể thay đổi ngày kiểu dữ liệu trong Sql Server không

Tôi khuyên bạn nên xây dựng một bảng lịch có ngày Gregorian và ngày dương lịch dưới dạng hai cột (và cả các cột khác, chẳng hạn như ngày trong tuần, số tháng, năm, tên của tháng). Bạn sẽ có thể dễ dàng tạo một bảng như vậy trong Excel và sau đó nhập nó vào một bảng.

Sau đó, bạn có thể thực hiện một trong hai cách tiếp cận. Đầu tiên là lưu trữ tất cả các ngày dưới dạng ngày Gregorian, sau đó tra cứu các giá trị ngày của bạn để chuyển đổi trên đầu vào và đầu ra. Bạn sẽ làm điều này nếu bạn muốn sử dụng nhiều chức năng tích hợp cho ngày tháng.

Cách tiếp cận thứ hai là lưu trữ ngày tháng dưới dạng một chuỗi biểu thị ngày mặt trời. Sau đó, bạn có thể sử dụng bảng để chuyển đổi thành ngày Gregorian khi bạn muốn thực hiện các thao tác tích hợp sẵn. Tuy nhiên, bạn có thể thấy rằng việc chỉ có một bảng lịch khiến việc sử dụng hầu hết các chức năng tích hợp không cần thiết.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đệ quy CTE để có được cấu trúc phân cấp cây

  2. Hiệu suất SQL trên THAM GIA TRÁI OUTER so với KHÔNG TỒN TẠI

  3. Trả về loại của trình kích hoạt DML trên bảng trong SQL Server

  4. Không có đủ bộ nhớ hệ thống trong nhóm tài nguyên 'nội bộ'

  5. Lỗi SQL với Thứ tự Theo trong Truy vấn Con