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

तिथियों के साथ खंड के बीच MySQL का उपयोग करना

फैबियो वास्तव में सही नहीं है, अगर इसमें घंटे, मिनट और सेकंड शामिल किए जाएंगे

where date >= '2013-06-01' and date <= '2013-06-06'

आंतरिक रूप से बन जाता है

where date >= '2013-06-01 00:00:00' and date <= '2013-06-06 00:00:00'

तो आप वास्तव में 2013-06-06 के केवल 1 सेकंड का चयन करें, नहीं पूरा दिन!

निश्चित रूप से बीच के साथ भी। 2013-06-06 का पूरा दिन पाने के लिए आपको लिखना होगा

where date >= '2013-06-01' and date <= '2013-06-06 23:59:59'

या

where date BETWEEN '2013-06-01' AND '2013-06-06 23:59:59'

आगे बढ़ें, इसे स्वयं आज़माएं (या इसे sqlfiddle में लाइव देखें ):

create table foo (my_date date, my_timestamp timestamp, my_datetime datetime);
insert into foo values ('2013-06-06', '2013-06-06 12:23:34', '2013-06-06 13:35:48');

select * from foo
where
my_date <= '2013-06-06'; /*returns row*/

select * from foo
where
my_timestamp <= '2013-06-06'; /*does NOT return row*/

select * from foo
where
my_datetime <= '2013-06-06'; /*does NOT return row*/

select * from foo
where
my_timestamp <= '2013-06-06 23:59:59';  /*returns row*/

select * from foo
where
my_datetime <= '2013-06-06 23:59:59';  /*returns row*/


  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 में प्राथमिक कुंजी को अनदेखा करते हुए डुप्लिकेट पंक्तियों को खोजने के 7 तरीके

  3. डुप्लिकेट प्रविष्टि को पकड़ें अपवाद

  4. किसी स्थान की त्रिज्या के भीतर कुल बिंदुओं के लिए SQL क्वेरी

  5. दिनांक के आधार पर तालिका से डेटा का चयन