Menu
CoddyTech

Xử lý ngày tháng phần 2

Thuộc phần Kiến thức cơ bản trong hành trình SQL của Coddy. Bài học 32 trên 72.

Không thể cộng hoặc trừ ngày tháng như các số. Để tính toán với ngày tháng, chúng ta phải chuyển chúng thành số bằng hàm JULIANDAY.

Hàm này chuyển đổi ngày tháng thành ngày Julius, một số đếm liên tục số ngày kể từ ngày 1 tháng 1 năm 4713 trước Công nguyên, được các nhà thiên văn học dùng để tính khoảng thời gian và so sánh các lịch khác nhau.

Lưu ý rằng trong hệ thống ngày Julius, ngày bắt đầu vào buổi trưa (12:00:00), vì vậy phần thập phân .0 biểu thị đúng buổi trưa, còn phần thập phân .5 biểu thị đúng nửa đêm.

Để sử dụng, ta sẽ viết:

SELECT JULIANDAY('2023-02-20 12:00:00')

Kết quả trả về là 2459996.0 ngày

challenge icon

Thử thách

Dễ

Các bảng và cột hiện có:

  • events: id, start, end

Lấy ID của tất cả sự kiện kéo dài dưới ba ngày

Tự làm thử

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Playground SQL