Sử dụng CONVERT()
Hàm CONVERT() có thể giúp bạn chuyển đổi ngày tháng sang định dạng mong muốn.
Bạn cần lấy báo cáo gồm sân bay, hãng vận chuyển, các chuyến bay bị hủy và ngày đăng ký, được ghi nhận trong sáu tháng đầu năm 2014. Bạn nhận ra định dạng của cột registration_date là yyyy-mm-dd, và bạn muốn hiển thị kết quả theo định dạng mm/dd/yyyy, được mã hóa sẵn là 101, bằng cách dùng hàm CONVERT().
Lưu ý kiểu dữ liệu của cột registration_date là VARCHAR(10) chứ không phải kiểu ngày.
Bài tập này là một phần của khóa học
Làm sạch dữ liệu trong cơ sở dữ liệu SQL Server
Hướng dẫn bài tập
- Chuyển kiểu dữ liệu của cột
registration_datesangDATEvà in theo định dạngmm/dd/yyyy. - Chuyển đổi cột
registration_datesang định dạngmm/dd/yyyyđể lọc kết quả. - Lọc kết quả cho sáu tháng đầu năm 2014 theo định dạng
mm/dd/yyyy.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
SELECT
airport_code,
carrier_code,
canceled,
-- Convert the registration_date to a DATE and print it in mm/dd/yyyy format
___(VARCHAR(10), ___(registration_date AS DATE), 101) AS registration_date
FROM flight_statistics
-- Convert the registration_date to mm/dd/yyyy format
WHERE ___(VARCHAR(10), ___(registration_date AS DATE), 101)
-- Filter the first six months of 2014 in mm/dd/yyyy format
BETWEEN '___' AND '___'