Khi sử dụng MySQL, bạn có thể sử dụng MAKETIME()
chức năng trả về thời gian từ các phần thời gian khác nhau.
Nói cách khác, bạn cung cấp ba đối số; giờ, phút và giây. MAKETIME()
sau đó hàm sẽ trả về giá trị thời gian dựa trên hai đối số đó.
Cú pháp
Cú pháp như sau:
MAKETIME(hour,minute,second)
Ở đâu hour
là phần giờ, minute
là phần phút và second
là phần giây.
Ví dụ 1 - Cách sử dụng cơ bản
Đây là một ví dụ để chứng minh.
SELECT MAKETIME(10,35,17);
Kết quả:
+--------------------+ | MAKETIME(10,35,17) | +--------------------+ | 10:35:17 | +--------------------+
Ví dụ 2 - Giây phân số
second
đối số cũng có thể có một phần phân số.
SELECT MAKETIME(10,35,17.123456);
Kết quả:
+---------------------------+ | MAKETIME(10,35,17.123456) | +---------------------------+ | 10:35:17.123456 | +---------------------------+
Ví dụ 3 - Phần giờ lớn hơn
Phần giờ không bị giới hạn trong phạm vi từ 0 đến 23. Thời gian có thể biểu thị thời gian đã trôi qua hoặc thời gian đã trôi qua giữa hai sự kiện.
SELECT MAKETIME(100,35,17);
Kết quả:
+---------------------+ | MAKETIME(100,35,17) | +---------------------+ | 100:35:17 | +---------------------+
Tuy nhiên, điều này không áp dụng cho phần phút. Nó phải nằm trong phạm vi từ 0 đến 59:
SELECT MAKETIME(10,-1,17), MAKETIME(10,60,17);
Kết quả:
+--------------------+--------------------+ | MAKETIME(10,-1,17) | MAKETIME(10,60,17) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+
Điều tương tự cũng áp dụng cho phần giây:
SELECT MAKETIME(10,35,-1), MAKETIME(10,35,60);
Kết quả:
+--------------------+--------------------+ | MAKETIME(10,35,-1) | MAKETIME(10,35,60) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+