Mysql
 sql >> база данни >  >> RDS >> Mysql

Намерете най-близката дата и час до определена дата и час в mysql заявка

Основната идея е да използвате order by и limit :

Ако искате най-близкия преди:

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

Ако искате най-близкото, в която и да е посока, използвайте 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. Вземете всички вмъкнати идентификатори, когато вмъквате няколко реда с една заявка

  2. Как да конвертирате MySQL време

  3. Как да съпоставим един знак в MySQL на мястото на %?

  4. Защо MySQL InnoDB вмъкванията/актуализациите на големи таблици стават много бавни, когато има няколко индекса?

  5. Свързване на android с MS SQL SERVER 2008