MySQL SECOND()
hàm được sử dụng để trả về thành phần thứ hai từ một giá trị thời gian.
Giá trị trả về cho hàm này nằm trong khoảng 0 đến 59 . Dưới đây là các ví dụ để minh chứng.
Cú pháp
Cú pháp của hàm này như sau:
SECOND(time)
Nơi time
là giá trị thời gian mà bạn muốn trích xuất thành 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 SECOND('10:35:27');
Kết quả:
+--------------------+ | SECOND('10:35:27') | +--------------------+ | 27 | +--------------------+
Ví dụ 2 - Giá trị thời gian viết tắt không có dấu hai chấm
Dưới đây là một ví dụ sử dụng giá trị thời gian viết tắt không có dấu hai chấm.
SELECT SECOND('1227');
Kết quả:
+----------------+ | SECOND('1227') | +----------------+ | 27 | +----------------+
Và đây là một ví dụ trong đó chỉ có hai chữ số được cung cấp.
SELECT SECOND('27');
Kết quả:
+--------------+ | SECOND('27') | +--------------+ | 27 | +--------------+
Vì vậy, MySQL hiểu điều này là 27 giây.
Tuy nhiên, hãy cẩn thận khi sử dụng các giá trị thời gian viết tắt, vì MySQL đôi khi có thể diễn giải chúng khác với những gì bạn có thể mong đợi.
Dưới đây là những gì tài liệu MySQL nói về điều này:
Hãy cẩn thận về việc gán các giá trị viết tắt cho
TIME
cột. MySQL diễn giải viết tắtTIME
các giá trị có dấu hai chấm là thời gian trong ngày. Đó là,'11:12'
nghĩa là'11:12:00'
, không phải'00:11:12'
. MySQL diễn giải các giá trị viết tắt không có dấu hai chấm bằng cách sử dụng giả định rằng hai chữ số ngoài cùng bên phải đại diện cho giây (nghĩa là thời gian trôi qua thay vì thời gian trong ngày). Ví dụ:bạn có thể nghĩ đến'1112'
và1112
như ý nghĩa'11:12:00'
(12 phút sau 11 giờ đồng hồ), nhưng MySQL hiểu chúng là'00:11:12'
(11 phút, 12 giây). Tương tự,'12'
và12
được hiểu là'00:00:12'
.
Ví dụ 3 - Một giải pháp thay thế
Bạn cũng có thể sử dụng EXTRACT()
chức năng trích xuất giây (và các phần ngày / giờ khác) từ một giá trị ngày / giờ:
SELECT EXTRACT(SECOND FROM '10:35:27');
Kết quả:
+---------------------------------+ | EXTRACT(SECOND FROM '10:35:27') | +---------------------------------+ | 27 | +---------------------------------+