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

Sử dụng kiểu dữ liệu TIME trong MySQL

Kiểu TIME lưu trữ giá trị thời gian (giờ:phút:giây) không kèm ngày, phạm vi '-838:59:59' đến '838:59:59'.

Ví dụ

Tạo bảng cột LoginTime kiểu TIME:

mysql> create table DemoTable ( 
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    LoginTime TIME NULL 
); 
Query OK, 0 rows affected (0.69 sec)
mysql> insert into DemoTable(LoginTime) values('12:34:45'); 
mysql> insert into DemoTable(LoginTime) values('13:56:01'); 
mysql> insert into DemoTable(LoginTime) values('04:12:23');

Dữ liệu:

+----+-----------+
| Id | LoginTime |
+----+-----------+
| 1  | 12:34:45  |
| 2  | 13:56:01  |
| 3  | 04:12:23  |
+----+-----------+

Các thao tác thường dùng:

  • So sánh: WHERE LoginTime > '12:00:00'
  • Tính khoảng cách: TIMEDIFF(LoginTime, '08:00:00')
  • Cộng/trừ thời gian: ADDTIME(LoginTime, '01:30:00')
  • Định dạng hiển thị: TIME_FORMAT(LoginTime, '%h:%i %p') → '12:34 PM'

Lưu ý: TIME khác DATETIME (có ngày) và TIMESTAMP (có múi giờ).