Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

cách lưu chỉ thời gian không phải ngày tháng trong cơ sở dữ liệu thông qua truy vấn sql

Cột của bạn phải được đặt thành DATETIME hoặc TIMESTAMP.

Nếu bạn sử dụng loại TIME thì truy vấn của bạn sẽ hoạt động như mong đợi.

Nếu bạn đang sử dụng bất kỳ loại cột nào khác thì bạn có thể sử dụng phương thức CURTIME () hoặc CAST (cột AS TIME) như được đề cập trong các câu trả lời khác, tuy nhiên điều này sẽ sử dụng nhiều dung lượng hơn trên đĩa và tạo ra các truy vấn chậm hơn nhiều nếu bạn sử dụng để chọn và ngăn bạn khỏi các toán tử khác nhau:

ví dụ. SELECT * FROM table WHERE current_time<'12:00'

Bạn có thể xem thêm thông tin về các loại cột DATE khác nhau tại đây: https://dev.mysql.com/doc/refman/5.7/en/date-and-time-types.html

Lưu ý rằng phương thức CURTIME () không phải là một hàm SQL tiêu chuẩn, vì vậy điều này sẽ chỉ hoạt động trên MySql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách mã hóa lưu lượng truy cập cơ sở dữ liệu đám mây kết hợp

  2. Chọn truy vấn mysql giữa ngày?

  3. Làm thế nào để sử dụng MySQLdb với Python và Django trong OSX 10.6?

  4. GeoDjango &MySQL:điểm không thể là NULL, tôi nên sử dụng giá trị trống nào khác?

  5. Truy vấn con so với tham gia