Khi sử dụng MySQL, bạn có thể sử dụng TIME_TO_SEC()
hàm để trả về số giây trong một giá trị thời gian. Cụ thể, hàm này trả về đối số thời gian, được chuyển đổi thành giây.
Không nên nhầm lẫn hàm này với TO_SECONDS()
hàm, được cung cấp đối số ngày tháng hoặc ngày giờ, trả về số giây kể từ năm 0.
Đây là cách thực hiện TIME_TO_SEC()
hoạt động.
Cú pháp
Cú pháp như sau:
TIME_TO_SEC(time)
Nơi time
là giá trị thời gian bạn muốn chuyển đổi thành giây.
Ví dụ 1 - Ví dụ cơ bản
Đây là một ví dụ để chứng minh.
SELECT TIME_TO_SEC('00:01:00');
Kết quả:
+-------------------------+ | TIME_TO_SEC('00:01:00') | +-------------------------+ | 60 | +-------------------------+
Ví dụ 2 - Giá trị lớn hơn
Và đây là giao diện khi chúng tôi sử dụng giá trị thời gian lớn hơn:
SELECT TIME_TO_SEC('01:00:00');
Kết quả:
+-------------------------+ | TIME_TO_SEC('01:00:00') | +-------------------------+ | 3600 | +-------------------------+
Ví dụ 3 - Giờ hiện tại
Bạn có thể vượt qua CURTIME()
hoạt động như một đối số để trả về số giây trong thời gian hiện tại.
SELECT CURTIME() AS 'Current Time', TIME_TO_SEC(CURTIME()) AS 'Seconds';
Kết quả:
+--------------+---------+ | Current Time | Seconds | +--------------+---------+ | 09:04:47 | 32687 | +--------------+---------+
Đây là ví dụ tương tự, nhưng sử dụng CURRENT_TIME()
function (là từ đồng nghĩa với CURTIME()
).
SELECT CURRENT_TIME() AS 'Current Time', TIME_TO_SEC(CURRENT_TIME()) AS 'Seconds';
Kết quả:
+--------------+---------+ | Current Time | Seconds | +--------------+---------+ | 09:05:23 | 32723 | +--------------+---------+
Ví dụ 4 - Thời gian đã trôi qua
Loại dữ liệu thời gian không chỉ giới hạn ở thời gian trong ngày. Nó cũng có thể được sử dụng để biểu thị thời gian đã trôi qua.
Dưới đây là một ví dụ về nhận số giây trong 400 giờ.
SELECT TIME_TO_SEC('400:00:00');
Kết quả:
+--------------------------+ | TIME_TO_SEC('400:00:00') | +--------------------------+ | 1440000 | +--------------------------+