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

Sử dụng kiểu dữ liệu Thời gian trong MySQL mà không cần giây?

Bạn cần sử dụng DATE_FORMAT () cho việc này. Cú pháp như sau -

 CHỌN DATE_FORMAT (yourColumnName, '% k:% i') làm anyAliasName FROM yourTableName; 

Bạn có thể sử dụng ‘% H:% i’ để có kết quả tương tự. Để hiểu cú pháp trên, chúng ta hãy tạo một bảng.

Truy vấn để tạo bảng như sau -

 mysql> tạo bảng TimeDemo -> (-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> LastLoginTime time ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,56 giây) 

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Truy vấn như sau -

 mysql> chèn vào các giá trị TimeDemo (LastLoginTime) ('09:30:35 '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,20 giây) mysql> chèn vào giá trị TimeDemo (LastLoginTime) ('10:45:30'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) mysql> chèn vào các giá trị TimeDemo (LastLoginTime) ('13:33:58 '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,24 giây) mysql> chèn vào các giá trị TimeDemo (LastLoginTime) ( '15:45:31 '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,21 giây) mysql> chèn vào giá trị TimeDemo (LastLoginTime) (' 16:40:36 '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,17 giây)  

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng một câu lệnh chọn. Truy vấn như sau -

 mysql> chọn * từ TimeDemo; 

Sau đây là kết quả -

 + ---- + --------------- + | Id | LastLoginTime | + ---- + --------------- + | 1 | 09:30:35 || 2 | 10:45:30 || 3 | 13:33:58 || 4 | 15:45:31 || 5 | 16:40:36 | + ---- + --------------- + 5 hàng được thiết lập (0,00 giây) 

Đây là truy vấn để lấy thời gian không tính giây. Truy vấn như sau -

 mysql> chọn DATE_FORMAT (LastLoginTime, '% k:% i') làm `Thời gian` từ TimeDemo; 

Sau đây là kết quả -

 + ------- + | Thời gian | + ------- + | 9:30 || 10:45 || 13:33 || 15:45 || 16:40 | + ------- + 5 hàng trong bộ (0,00 giây) 

Bạn có thể thay đổi thông số định dạng như% H:% i để nhận được kết quả tương tự mà không cần giây. Truy vấn như sau -

 mysql> chọn DATE_FORMAT (LastLoginTime, '% H:% i') làm `Thời gian` từ TimeDemo; 

Sau đây là kết quả -

 + -------- + | Thời gian | + -------- + | 09:30 || 10:45 || 13:33 || 15:45 || 16:40 | + -------- + 5 hàng trong bộ (0,00 giây)