Khi bạn chuyển đổi giữa các kiểu dữ liệu ngày và giờ trong SQL Server, bạn cần lưu ý đến cách loại dữ liệu mới sẽ xử lý giá trị mà bạn đang cố gắng gán cho nó.
Trong một số trường hợp, bạn có thể mất một phần giá trị, trong các trường hợp khác, bạn có thể nhận được một loạt số 0 (tăng kích thước bộ nhớ trong quá trình này). Bạn cũng có thể nhận được một giá trị được làm tròn.
Các bài viết sau đây chứa các ví dụ về chuyển đổi giữa các loại dữ liệu ngày và giờ khác nhau, đặc biệt tập trung vào các vấn đề tôi vừa đề cập.
Chuyển đổi ‘datetime’ thành…
- Chuyển đổi "datetime" thành "datetime2"
- Chuyển đổi "datetime" thành "datetimeoffset"
- Chuyển đổi "datetime" thành "smalldatetime"
- Chuyển đổi "datetime" thành "date"
- Chuyển đổi "datetime" thành "time"
Chuyển đổi ‘datetime2’ thành…
- Chuyển đổi "datetime2" thành "datetime"
- Chuyển đổi "datetime2" thành "datetimeoffset"
- Chuyển đổi ‘datetime2’ thành ‘smalldatetime’
- Chuyển đổi "datetime2" thành "date"
- Chuyển đổi "datetime2" thành "time"
Chuyển đổi ‘datetimeoffset’ thành…
- Chuyển đổi "datetimeoffset" thành "datetime"
- Chuyển đổi "datetimeoffset" thành "datetime2"
- Chuyển đổi "datetimeoffset" thành "smalldatetime"
- Chuyển đổi "datetimeoffset" thành "date"
- Chuyển đổi "datetimeoffset" thành "time"
Chuyển đổi ‘smalldatetime’ thành…
- Chuyển đổi "smalldatetime" thành "datetime"
- Chuyển đổi ‘smalldatetime’ thành ‘datetime2’
- Chuyển đổi "smalldatetime" thành "datetimeoffset"
- Chuyển đổi "smalldatetime" thành "date"
- Chuyển đổi "smalldatetime" thành "time"
Chuyển đổi ‘date’ thành…
- Chuyển đổi "date" thành "datetime"
- Chuyển đổi "date" thành "datetime2"
- Chuyển đổi "date" thành "smalldatetime"
- Chuyển đổi "date" thành "datetimeoffset"
Chuyển đổi ‘thời gian’ thành…
- Chuyển đổi "time" thành "datetime"
- Chuyển đổi "time" thành "datetime2"
- Chuyển đổi "time" thành "smalldatetime"
- Chuyển đổi "time" thành "datetimeoffset"