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

PHP MySQL से चयन करें जहां दिनांक फ़ील्ड भविष्य में 7 दिन है

आपने शायद expiry_date . को परिभाषित कर लिया है डेटाटाइम मान के रूप में, जिसका अर्थ है कि आपकी तुलनाएं गलत हैं। जैसे आपको उपयोग करने की आवश्यकता है

SELECT ... WHERE date(expiry_date) = date(now() + interval 7 day)

इसके बजाय (+7 दिन की रैपिंग को date() . में नोट करें ऑपरेशन।

उदा.

दिनांक और डेटाटाइम फ़ील्ड वाली तालिका को देखते हुए:

+------------+---------------------+
| d          | dt                  |
+------------+---------------------+
| 2013-06-28 | 2013-06-28 08:23:03 |
+------------+---------------------+

ध्यान दें कि तुलना कैसे सामने आती है:

mysql> select d=now(), d=date(now()), dt=now(), dt=date(now()), now() from x;
+---------+---------------+----------+----------------+---------------------+
| d=now() | d=date(now()) | dt=now() | dt=date(now()) | now()               |
+---------+---------------+----------+----------------+---------------------+
|       0 |             1 |        0 |              0 | 2013-06-28 08:26:20 |
+---------+---------------+----------+----------------+---------------------+
1 row in set (0.00 sec)

तारीख बनाम वी.एस. datetime =false
तारीख बनाम तारीख =सच
डेटाटाइम बनाम। डेटाटाइम =झूठा (एचएच:मिमी:एसएस मेल नहीं खाता, इसलिए बराबर नहीं)
डेटाटाइम बनाम। दिनांक =असत्य (तारीख को yyyy-mm-hh 00:00:00 तक बढ़ा दिया गया है और hh:mm:ss मेल नहीं खा रहा है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. समय कम करने और डिस्क पर tmp लिखने के लिए mysql को फिर से लिखना

  2. एसक्यूएल में शामिल होने के साथ पसंद का उपयोग कैसे करें?

  3. PHPExcel:अमान्य सेल समन्वय त्रुटि

  4. MySQL में डेटाबेस नाम वाइल्डकार्ड के साथ अनुदान दें?

  5. MySQL में राजस्व की गणना कैसे करें