Các hàm xử lý ngày giờ trong MySQL: Lấy thời gian hiện tại, định dạng, trích xuất và tính toán
Lấy ngày và giờ hiện tại
MySQL cung cấp một số hàm để lấy giá trị ngày giờ tại thời điểm thực thi:
NOW(): Trả về ngày và giờ hiện hành dưới dạng DATETIME.
CURDATE(): Chỉ trả về phần ngày hiện tại.
CURTIME(): Trả về phần thời gian hiện tại.
SELECT NOW() AS thoi_gian_hien_tai,
CURDATE() AS ngay_hien_tai,
CURTIME() AS gio_h ...
Đăng vào ngày 1 tháng 10 lúc 14:34
Sử dụng CTE trong MySQL
Cú pháp WITH t1 AS (...): Định nghĩa một tập kết quả tạm thời t1, gọi là Common Table Expression (CTE). CTE cho phép tái sử dụng phần truy vấn phức tạp này nhiều lần trong câu truy vấn chính mà không cần viết lại.
WITH t1 AS (
SELECT s.staff_id, post, TIMESTAMPDIFF(SECOND, first_clockin, last_clockin) / 3600 AS total_hours
FROM staff_tb ...
Đăng vào ngày 1 tháng 6 lúc 05:19