Tạo ngày từ các phần
Trong khi hầu hết các hàm bạn đã dùng đến giờ đều trích xuất các phần từ một ngày, DATEFROMPARTS() lại làm điều ngược lại: nó tạo ra một ngày từ ba con số, lần lượt là năm, tháng và ngày.
Cú pháp:
DATEFROMPARTS(year, month, day)
Bạn cũng có thể dùng các biểu thức trả về giá trị số làm tham số cho hàm này, ví dụ:
DATEFROMPARTS(YEAR(date_expression), MONTH(date_expression), 2)
Trong bài tập này, bạn sẽ chọn thông tin từ bảng voters, bao gồm năm và tháng của first_vote_date. Sau đó, bạn sẽ tạo một cột ngày mới đại diện cho ngày đầu tiên trong tháng của lần bỏ phiếu đầu tiên.
Bài tập này là một phần của khóa học
Các hàm thao tác dữ liệu trong SQL Server
Hướng dẫn bài tập
- Chọn năm của lần bỏ phiếu đầu tiên.
- Chọn tháng của ngày bỏ phiếu đầu tiên.
- Tạo một giá trị ngày là ngày bắt đầu của tháng diễn ra lần bỏ phiếu đầu tiên.
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
first_name,
last_name,
-- Select the year of the first vote
___(first_vote_date) AS first_vote_year,
-- Select the month of the first vote
___(first_vote_date) AS first_vote_month,
-- Create a date as the start of the month of the first vote
___(___, ___, 1) AS first_vote_starting_month
FROM voters;