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

Ví dụ về SEC_TO_TIME () - MySQL

Khi sử dụng MySQL, bạn có thể sử dụng SEC_TO_TIME() chức năng xây dựng thời gian giá trị dựa trên một số giây nhất định. Về cơ bản, bạn cung cấp số giây làm đối số và nó sẽ chuyển đổi số đó thành thời gian giá trị.

Đây là cách nó hoạt động.

Cú pháp

Cú pháp như sau:

SEC_TO_TIME(seconds)

Trong đó seconds là số giây bạn muốn chuyển đổi thành thời gian giá trị.

Ví dụ 1 - Cách sử dụng cơ bản

Đây là một ví dụ để chứng minh.

SELECT SEC_TO_TIME(65);

Kết quả:

+-----------------+
| SEC_TO_TIME(65) |
+-----------------+
| 00:01:05        |
+-----------------+

Ví dụ 2 - Giá trị lớn hơn

Dưới đây là một ví dụ có giá trị lớn hơn một chút.

SELECT SEC_TO_TIME(6555);

Kết quả:

+-------------------+
| SEC_TO_TIME(6555) |
+-------------------+
| 01:49:15          |
+-------------------+

Đây lại là một cái có giá trị lớn hơn nữa.

SELECT SEC_TO_TIME(655555);

Kết quả:

+---------------------+
| SEC_TO_TIME(655555) |
+---------------------+
| 182:05:55           |
+---------------------+

Vì vậy giá trị thời gian không giới hạn trong 24 giờ. Điều này là do nó không giới hạn ở việc chỉ hiển thị thời gian trong ngày. Nó cũng có thể biểu thị thời gian đã trôi qua hoặc khoảng thời gian giữa hai sự kiện.

Ví dụ 3 - Giới hạn về thời gian Loại dữ liệu

time loại dữ liệu được giới hạn trong phạm vi từ -838:59:59 thành 838:59:59 . Nếu kết quả nằm ngoài phạm vi đó, bạn sẽ nhận được cảnh báo.

SELECT SEC_TO_TIME(6555555);

Kết quả:

+----------------------+
| SEC_TO_TIME(6555555) |
+----------------------+
| 838:59:59            |
+----------------------+
1 row in set, 1 warning (0.00 sec)

Hãy cẩn thận mặc dù. Giá trị thời gian được hiển thị có thể gây hiểu lầm vì nó sẽ dừng lại ở 838:59:59 ngay cả khi kết quả sẽ lớn hơn thế.

Đây là một ví dụ khác sử dụng lại một giá trị lớn hơn.

SELECT SEC_TO_TIME(65555550000);

Kết quả:

+--------------------------+
| SEC_TO_TIME(65555550000) |
+--------------------------+
| 838:59:59                |
+--------------------------+
1 row in set, 1 warning (0.00 sec)

Lưu ý rằng chúng ta nhận được kết quả tương tự như trong ví dụ trước, mặc dù đối số giây lớn hơn nhiều trong ví dụ này.

Ví dụ 4 - Ngữ cảnh dạng số

Đây là ví dụ về việc sử dụng SEC_TO_TIME() trong ngữ cảnh số. Chúng tôi thực hiện việc này bằng cách thêm một giá trị (trong trường hợp này là 0 ) vào câu lệnh.

SELECT 
    SEC_TO_TIME(6555),
    SEC_TO_TIME(6555) + 0;

Kết quả:

+-------------------+-----------------------+
| SEC_TO_TIME(6555) | SEC_TO_TIME(6555) + 0 |
+-------------------+-----------------------+
| 01:49:15          |                 14915 |
+-------------------+-----------------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Performance UNION so với OR

  2. Cách hoạt động của hàm POSITION () trong MySQL

  3. Tính toán decile từ tần suất trong MySQL

  4. Tăng tốc độ xuất và nhập mysql

  5. mysql PDO cách liên kết LIKE