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

Tìm ngày giờ gần nhất với ngày giờ được chỉ định trong truy vấn mysql

Ý tưởng chính là sử dụng order bylimit :

Nếu bạn muốn cái gần nhất trước đây:

SELECT one
FROM table
WHERE datetimefield <= '2014-12-10 09:45:00'
ORDER BY datetimefield DESC
LIMIT 1;

Nếu bạn muốn gần nhất, theo một trong hai hướng, thì hãy sử dụng TIMESTAMPDIFF() :

ORDER BY abs(TIMESTAMPDIFF(second, datetimefield, '2014-12-10 09:45:00'))
LIMIT 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối PHP không thành công:SQLSTATE [HY000] [2002] Kết nối bị từ chối

  2. Thêm cột mới vào cơ sở dữ liệu wordpress

  3. Cách đặt Bộ ký tự và đối chiếu của cơ sở dữ liệu trong MySQL

  4. PHP PDO truy vấn nhiều lựa chọn liên tục loại bỏ bộ hàng cuối cùng

  5. Làm thế nào để khắc phục các sự cố thường gặp với cơ sở dữ liệu MySQL?