Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Ví dụ SECOND () - MySQL

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ắt TIME 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'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'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 |
+---------------------------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tôi có thể thao túng mức độ liên quan của tìm kiếm toàn văn bản trong MySQL để làm cho một trường trở nên 'có giá trị' hơn trường khác?

  2. Quản lý tài khoản người dùng, vai trò, quyền, xác thực PHP và MySQL - Phần 6

  3. Chọn 10 bản ghi hàng đầu cho mỗi danh mục trong MySQL

  4. Lỗi 1046 Không có cơ sở dữ liệu được chọn, làm thế nào để giải quyết?

  5. Tính khả dụng cao với ngân sách hạn hẹp - Triển khai Cụm MySQL Galera tối thiểu hai nút