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

PHP और MySQL:गतिशील वर्ष के साथ महीने और दिन की तुलना करना

आप MySQL date_format का उपयोग कर सकते हैं तारीख की जाँच करते समय कार्य करें।

उदाहरण के लिए:

select date_format('2016-05-18', '%m%d');
+-----------------------------------+
| date_format('2016-05-18', '%m%d') |
+-----------------------------------+
| 0518                              |
+-----------------------------------+
1 row in set (0,01 sec)

तो, आप बस साधारण अंतराल के साथ जांच सकते हैं:आज है 0518 और 2 फरवरी और 31 मई के बीच:

पूरा उदाहरण:

desc mytable;
+-----------+---------+------+-----+---------+-------+
| Field     | Type    | Null | Key | Default | Extra |
+-----------+---------+------+-----+---------+-------+
| date_from | char(4) | YES  |     | NULL    |       |
| date_to   | char(4) | YES  |     | NULL    |       |
| price     | int(11) | YES  |     | NULL    |       |
+-----------+---------+------+-----+---------+-------+
3 rows in set (0,00 sec)

select * from mytable;
+-----------+---------+-------+
| date_from | date_to | price |
+-----------+---------+-------+
| 0901      | 0930    |   100 |
| 1001      | 0201    |    80 |
| 0202      | 0531    |   100 |
| 0601      | 0701    |   120 |
+-----------+---------+-------+
4 rows in set (0,00 sec)

नमूना क्वेरी:

select price, date_from, date_to from mytable where date_format(now(), '%m%d') between date_from and date_to;
+-------+-----------+---------+
| price | date_from | date_to |
+-------+-----------+---------+
|   100 | 0202      | 0531    |
+-------+-----------+---------+
1 row in set (0,01 sec)

संपादित करें :

@FelipeDuarte के उत्तर पर अपनी टिप्पणी पढ़ें... 10/01 (1 अक्टूबर) से 02/01 (फरवरी 1) की अवधि के लिए, हमें नए साल पर विचार करने की आवश्यकता है...

आप अवधि को दो भागों में विभाजित करके धोखा दे सकते हैं:10/01 से 12/31 और 01/01 से 02/01



  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 के साथ PHP में PDO का उपयोग करने वाले कुछ प्रकार के तैयार प्रश्न धीमे क्यों हैं?

  2. कैसे एक php समारोह के अंदर mysql डाल करने के लिए?

  3. ऑटो-इन्क्रीमेंट कॉलम:Oracle और MySQL के बीच SQL सिंटैक्स में अंतर

  4. MySQL में हेक्साडेसिमल मानों को बाइनरी के रूप में संग्रहीत करना

  5. URL से मूल्य कैसे प्राप्त करें