Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Chuyển đổi số phút (INT) thành TIME trong MySQL

Công thức: SEC_TO_TIME(phut * 60)

SELECT SEC_TO_TIME(cot_phut * 60) AS ten_alias FROM bang;

Ví dụ: Chuyển 60, 70, 80... 120 phút

Dữ liệu

+----+----------------+
| Id | NumberToMinute |
+----+----------------+
| 1  | 60             |
| 2  | 70             |
| 3  | 80             |
| 4  | 90             |
| 5  | 100            |
| 6  | 110            |
| 7  | 120            |
+----+----------------+

Truy vấn

mysql> SELECT SEC_TO_TIME(NumberToMinute * 60) AS MinuteDemo FROM convertNumberToMinute;

Kết quả

+------------+
| MinuteDemo |
+------------+
| 01:00:00   |
| 01:10:00   |
| 01:20:00   |
| 01:30:00   |
| 01:40:00   |
| 01:50:00   |
| 02:00:00   |
+------------+

Hiển thị kèm cột gốc

mysql> SELECT NumberToMinute, SEC_TO_TIME(NumberToMinute * 60) AS MinuteDemo 
    -> FROM convertNumberToMinute;
+----------------+------------+
| NumberToMinute | MinuteDemo |
+----------------+------------+
| 60             | 01:00:00   |
| 70             | 01:10:00   |
| 80             | 01:20:00   |
| 90             | 01:30:00   |
| 100            | 01:40:00   |
| 110            | 01:50:00   |
| 120            | 02:00:00   |
+----------------+------------+

Các hàm liên quan

  • TIME_TO_SEC(time): TIME → giây (nghịch đảo)
  • SEC_TO_TIME(seconds): giây → TIME
  • TIME_FORMAT(time, format): Định dạng hiển thị
  • MAKETIME(hour, minute, second): Tạo TIME từ thành phần

Lưu ý

  • Kết quả TIME giới hạn: -838:59:59 đến 838:59:59
  • Nếu phút > 50279994 → vượt giới hạn TIME
  • Dùng BIGINT cho cột phút nếu giá trị lớn