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 âmchi 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
Đố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. 33Thả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;