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
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ử
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
2Điều kiện
Kiến thức cơ bản về điều kiệnTừ khóa ANDTừ khóa ORTừ khóa NOTKết hợp nhiều điều kiệnDấu ngoặc đơnGiá trị logic3Định dạng giá trị trả về cụ thể
Giá trị nullSắp xếp kết quả phần 1Sắp xếp kết quả phần 2Ôn tập: Công ty an ninh mạngGiới hạn số bản ghiÔn tập: Nhà máy sản xuất xe6Thử thách nhập môn
Ôn tập: bầu cử quốc hộiÔn tập: cảnh sát bắt giữ tội phạmÔn tập: vật chứa đồ uống tại quầy barÔn tập: kỹ sư tạo cột mớiTự luyện tập: Playground SQL