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() use का उपयोग करें :

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. एक्सेल स्प्रेडशीट या सीवीएस से MySQL में डेटा आयात करें

  2. MySQL INSERT INTO टेबल VALUES .. बनाम INSERT INTO टेबल SET

  3. .NET कोर 2.1 पहचान सभी उपयोगकर्ताओं को उनकी संबंधित भूमिकाओं के साथ मिलती है

  4. MySQL DatedIFF () बनाम TIMEDIFF ():क्या अंतर है?

  5. SHA512-पायथन द्वारा MySQL डेटाबेस में पासवर्ड हैश करने के लिए