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

MySQL Select:WHERE (time now) =GIỮA giá trị bảng VÀ giá trị bảng

Trong MySQL , dấu thời gian là một từ khá khó hiểu.

Nếu chúng là lowerlimitupperlimitTIME các cột từ 00:00:00 tới 23:59:59 :

SELECT  String
FROM    TableName
WHERE   CURTIME() BETWEEN lowerlimit AND upperlimit
        OR CURTIME() BETWEEN SUBTIME(upperlimit, '24:00:00') AND lowerlimit
        OR SUBTIME(CURTIME(), '24:00:00') BETWEEN SUBTIME(upperlimit, '24:00:00') AND lowerlimit

Điều này sẽ xử lý các chuyển đổi lúc nửa đêm một cách chính xác.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng mệnh đề MySQL IN dưới dạng bao gồm tất cả (VÀ thay vì HOẶC)

  2. Sách hướng dẫn cài đặt MySQL Ansible Idempotent

  3. MySQL trên Docker - Cách chứa cơ sở dữ liệu của bạn:Sách trắng mới

  4. Ngày PHP hiển thị '1970-01-01' sau khi chuyển đổi

  5. Cách chọn từ MySQL trong đó Tên bảng là Biến