Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để chuyển đổi giá trị TIME của MySQL sang dạng ngày và giờ?

Ở đây, chúng tôi đang chuyển đổi giá trị thời gian, ví dụ:150:50:10 thành dạng ngày và giờ, tức là 6 ngày 6 giờ.

Bạn có thể sử dụng CONCAT () cùng với HOUR () cho việc này. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable657(DueTime time);
Query OK, 0 rows affected (3.68 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Ở đây, chúng tôi đã chèn các bản ghi dưới dạng tổng số giờ -

mysql> insert into DemoTable657 values('120:30:00');
Query OK, 1 row affected (0.38 sec)
mysql> insert into DemoTable657 values('150:50:10');
Query OK, 1 row affected (0.27 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable657;

Điều này sẽ tạo ra kết quả sau -

+-----------+
| DueTime   |
+-----------+
| 120:30:00 |
| 150:50:10 |
+-----------+
2 rows in set (0.00 sec)

Đây là truy vấn để chuyển đổi giá trị TIME sang dạng ngày giờ -

mysql> SELECT CONCAT( FLOOR(HOUR(DueTime)/24),' DAYS, ', HOUR(DueTime) MOD 24, ' HOURS.') from DemoTable657;

Điều này sẽ tạo ra kết quả sau -

+-----------------------------------------------------------------------------+
| CONCAT( FLOOR(HOUR(DueTime)/24),' DAYS, ', HOUR(DueTime) MOD 24, ' HOURS.') |
+-----------------------------------------------------------------------------+
| 5 DAYS, 0 HOURS.                                                            |
| 6 DAYS, 6 HOURS.                                                            |
+-----------------------------------------------------------------------------+
2 rows in set (0.00 sec)