Làm cách nào để chuyển đổi SEC thành thời gian trong MySQL?

Trả về đối số giây, được chuyển đổi thành giờ, phút và giây, dưới dạng giá trị THỜI GIAN. Phạm vi của kết quả bị ràng buộc với phạm vi của kiểu dữ liệu TIME. Một cảnh báo xảy ra nếu đối số tương ứng với một giá trị nằm ngoài phạm vi đó

Thời gian sẽ được trả về ở định dạng hh:mm:ss hoặc hhmmss nếu được sử dụng trong phép tính số

ví dụ

SELECT SEC_TO_TIME[12414];
+--------------------+
| SEC_TO_TIME[12414] |
+--------------------+
| 03:26:54           |
+--------------------+

SELECT SEC_TO_TIME[12414]+0;
+----------------------+
| SEC_TO_TIME[12414]+0 |
+----------------------+
|                32654 |
+----------------------+

SELECT SEC_TO_TIME[9999999];
+----------------------+
| SEC_TO_TIME[9999999] |
+----------------------+
| 838:59:59            |
+----------------------+
1 row in set, 1 warning [0.00 sec]

SHOW WARNINGS;
+---------+------+-------------------------------------------+
| Level   | Code | Message                                   |
+---------+------+-------------------------------------------+
| Warning | 1292 | Truncated incorrect time value: '9999999' |
+---------+------+-------------------------------------------+

Bình luận

Nội dung được sao chép trên trang web này là tài sản của chủ sở hữu tương ứng và nội dung này không được MariaDB xem xét trước. Quan điểm, thông tin và ý kiến ​​được thể hiện bởi nội dung này không nhất thiết đại diện cho quan điểm của MariaDB hoặc bất kỳ bên nào khác

Nó hoàn toàn ngược lại với UNIX_TIMESTAMP[] và có thể được thực hiện với sự trợ giúp của hàm FROM_UNIXTIME[]. Ví dụ: 11576070 giây sẽ là DẤU THỜI GIAN '1970-05-15 05. 04. 30’

mysql> Select FROM_UNIXTIME[11576070];
+--------------------------------+
| FROM_UNIXTIME[11576070]        |
+--------------------------------+
|      1970-05-15 05:04:30       |
+--------------------------------+
1 row in set [0.00 sec]

Chuyển đổi giây thành giá trị thời gian trong MySQL;

Hàm SEC_TO_TIME[] của MySQL

Hàm SEC_TO_TIME[] trong Mysql dùng để tạo giá trị thời gian dựa trên giây cho trước

Ghi chú. Về cơ bản, bạn cung cấp một số giây làm đối số và nó sẽ thay đổi nó thành giá trị thời gian

cú pháp

Cú pháp của hàm sec_to_time[] là

SEC_TO_TIME[seconds];

Đâyseconds là số giây bạn muốn chuyển đổi thành giá trị thời gian

Danh sách các ví dụ –

Hãy xem một số ví dụ về hàm SEC_TO_TIME của MySQL và tìm hiểu cách sử dụng hàm SEC_TO_TIME

Định nghĩa và cách sử dụng

Hàm SEC_TO_TIME[] trả về giá trị thời gian [ở định dạng HH. MM. SS] dựa trên số giây được chỉ định

cú pháp

Giá trị tham số

Tham sốMô tảgiâyBắt buộc. số giây. Cho phép cả giá trị dương hoặc âm

chi tiết kỹ thuật

Thêm ví dụ

Thí dụ

Trả về giá trị thời gian dựa trên giá trị giây đã chỉ định.  

CHỌN GIÂY_TO_TIME[-6897];

Tự mình thử »

Cơ sở dữ liệu của chúng tôi có một bảng tên là athlete_score với dữ liệu trong các cột id, first_name,

mysql> Select FROM_UNIXTIME[11576070];
+--------------------------------+
| FROM_UNIXTIME[11576070]        |
+--------------------------------+
|      1970-05-15 05:04:30       |
+--------------------------------+
1 row in set [0.00 sec]
0 và
mysql> Select FROM_UNIXTIME[11576070];
+--------------------------------+
| FROM_UNIXTIME[11576070]        |
+--------------------------------+
|      1970-05-15 05:04:30       |
+--------------------------------+
1 row in set [0.00 sec]
1

idfirst_namelast_namescore_seconds1EmilyWatson11242TomGarcia9873GaryMartinez10034JamesAnderson1233

Đối với mỗi vận động viên, hãy lấy họ và tên của họ và thời gian kỷ lục của họ từ cột

mysql> Select FROM_UNIXTIME[11576070];
+--------------------------------+
| FROM_UNIXTIME[11576070]        |
+--------------------------------+
|      1970-05-15 05:04:30       |
+--------------------------------+
1 row in set [0.00 sec]
2. Ngay bây giờ, nó được lưu trữ dưới dạng một số giây; . MM. định dạng SS

Giải pháp

Chúng ta sẽ sử dụng hàm

mysql> Select FROM_UNIXTIME[11576070];
+--------------------------------+
| FROM_UNIXTIME[11576070]        |
+--------------------------------+
|      1970-05-15 05:04:30       |
+--------------------------------+
1 row in set [0.00 sec]
3. Đây là truy vấn bạn sẽ viết

SELECT first_name,
       last_name,
       SEC_TO_TIME[score_seconds]
         AS  score_time
FROM athlete_score;

Đây là kết quả của truy vấn

first_namelast_namescore_timeEmilyWatson00. 18. 44TomGarcia00. 16. 27GaryMartinez00. 16. 43JamesAnderson00. 20. 33

Thảo luận

Sử dụng hàm

mysql> Select FROM_UNIXTIME[11576070];
+--------------------------------+
| FROM_UNIXTIME[11576070]        |
+--------------------------------+
|      1970-05-15 05:04:30       |
+--------------------------------+
1 row in set [0.00 sec]
4[] nếu bạn muốn hiển thị số giây dưới dạng giá trị thời gian trong MySQL. Hàm này chỉ nhận một đối số – có thể là biểu thức trả về giây dưới dạng số nguyên hoặc cột lưu trữ số giây dưới dạng số nguyên. [Trong ví dụ của chúng tôi, chúng tôi sử dụng cột
mysql> Select FROM_UNIXTIME[11576070];
+--------------------------------+
| FROM_UNIXTIME[11576070]        |
+--------------------------------+
|      1970-05-15 05:04:30       |
+--------------------------------+
1 row in set [0.00 sec]
1. ]

mysql> Select FROM_UNIXTIME[11576070];
+--------------------------------+
| FROM_UNIXTIME[11576070]        |
+--------------------------------+
|      1970-05-15 05:04:30       |
+--------------------------------+
1 row in set [0.00 sec]
3 trả về thời gian trong HH. MM. Định dạng SS, trong đó HH là giờ từ 00 đến 59, MM là phút từ 01 đến 59 và SS là giây từ 00 đến 59. Trong ví dụ của chúng tôi, điểm Emily Watson tính bằng giây là 1124 giây;

Làm cách nào để chuyển đổi giây thành định dạng thời gian trong MySQL?

Sử dụng hàm SEC_TO_TIME[] nếu bạn muốn hiển thị số giây dưới dạng giá trị thời gian trong MySQL.

Làm cách nào để chuyển đổi giây thành giờ trong MySQL?

mysql> CHỌN t1, -> TIME_TO_SEC[t1] AS 'giây', -> TIME_TO_SEC[t1]/60 AS 'phút', -> TIME_TO_SEC[t1]/ . t1. giây. phút. giờ. ngày. +-----------+---------+---------+-------+------. , -> TIME_TO_SEC[t1]/[24*60*60] AS 'days' -> FROM time_val; +----------+---------+---------+-------+------+ | t1 | seconds | minutes | hours | days | +----------+---------+---------+-------+------ ...

Làm cách nào để chuyển đổi giây thành thời gian trong SQL?

Nhà tiên tri. Chuyển đổi giây thành thời gian – hh. mi. ss .
hàm to_char. Điều này được sử dụng để thay đổi định dạng thời gian thành ký tự
cắt ngắn. Hàm trunc được sử dụng để cắt ngắn giây thành giờ. định dạng phút
khoảng cách số. Đây là chức năng quan trọng được sử dụng để chuyển đổi giây thành hh. định dạng mm

Công thức để chuyển đổi giây thành giờ là gì?

Để chuyển đổi từ giây sang giờ, chia số giây cho 3600 . Ví dụ. Chuyển đổi 60 giây trong một giờ. Như chúng ta đã biết công thức giây đến giờ, chúng ta cần chia thời gian đã cho cho 3600.

Chủ Đề