Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL - दो तिथियों के बीच डेटाबेस से डेटा का चयन करें

आपकी समस्या यह है कि तिथियों का संक्षिप्त संस्करण मध्यरात्रि को डिफ़ॉल्ट के रूप में उपयोग करता है। तो आपकी क्वेरी वास्तव में है:

SELECT users.* FROM users 
WHERE created_at >= '2011-12-01 00:00:00' 
AND created_at <= '2011-12-06 00:00:00'

यही कारण है कि आप 10:45 का रिकॉर्ड नहीं देख रहे हैं।

इसे इसमें बदलें:

SELECT users.* FROM users 
WHERE created_at >= '2011-12-01' 
AND created_at <= '2011-12-07'

आप इसका भी उपयोग कर सकते हैं:

SELECT users.* from users 
WHERE created_at >= '2011-12-01' 
AND created_at <= date_add('2011-12-01', INTERVAL 7 DAY)

जो उसी अंतराल में सभी उपयोगकर्ताओं का चयन करेगा जिसकी आप तलाश कर रहे हैं।

आप BETWEEN ऑपरेटर को अधिक पठनीय भी पा सकते हैं:

SELECT users.* from users 
WHERE created_at BETWEEN('2011-12-01', date_add('2011-12-01', INTERVAL 7 DAY));


  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 इंस्टॉल करें

  3. PHP और MySQL का उपयोग करके यूनिकोड स्ट्रिंग (हिंदी) को संग्रहीत और प्रदर्शित करना

  4. MySQL 1062 - कुंजी 'प्राथमिक' के लिए डुप्लिकेट प्रविष्टि '0'

  5. MySQL कार्यक्षेत्र में संबंध कैसे बनाएं