phpMyAdmin
 sql >> डेटाबेस >  >> Database Tools >> phpMyAdmin

Mysql क्वेरी phpmyadmin में काम करती है लेकिन php में नहीं (तारीख के कारण)

आपको तारीख की तुलना तारीख से करनी चाहिए न कि तारीख से डेटटाइम से

AND  DATE(start_date) <= '2017-08-28' 
AND  DATE(end_date) >= '2017-08-28' 

तो

SELECT id AS couponID, percentage_off, usage_count, used_count 
FROM coupons 
WHERE `code` = 'DANGER' 
AND active_status = '1' 
AND deleted = '0' 
AND  DATE(start_date) <= '2017-08-28' 
AND  DATE(end_date) >= '2017-08-28' 
AND category LIKE '%cLevel%'

आपके मामले में आप PHP में var का उपयोग कर रहे हैं और आपको str_to_date का उपयोग करके ठीक से कनवर्ट करना चाहिए जैसे:

 str_to_date( '$now'),'%Y-%m-%d');

SELECT id AS couponID, percentage_off, usage_count, used_count 
FROM coupons 
WHERE `code` = 'DANGER' 
AND active_status = '1' 
AND deleted = '0' 
AND  DATE(start_date) <= str_to_date( '$now'),'%Y-%m-%d')
AND  DATE(end_date) >= str_to_date( '$now'),'%Y-%m-%d')
AND category LIKE '%cLevel%'

या जैसा कि ओपी द्वारा उपयोग किया जाता है

   str_to_date( '$now'),'%Y-%m-%d %H:%i:%s');

  SELECT id AS couponID, percentage_off, usage_count, used_count 
  FROM coupons 
  WHERE `code` = 'DANGER' 
  AND active_status = '1' 
  AND deleted = '0' 
  AND  start_date <= DATE_FORMAT('$now','%Y-%m-%d %H:%i:%s')
  AND  end_date >= DATE_FORMAT('$now','%Y-%m-%d %H:%i:%s')
  AND category LIKE '%cLevel%'



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. phpmyadmin में आयातित टेबल दिखाई नहीं दे रहे हैं

  2. मैं MySQL ट्रिगर कहां लिखूं

  3. phpMyAdmin में केवल-पढ़ने के लिए उपयोगकर्ता बनाना

  4. mysql:mysql तालिका के कॉलम में किसी तत्व की घटनाओं की संख्या के आधार पर ऑर्डर करें

  5. phpmyadmin mb_detect_encoding तक पहुँचने का प्रयास करते समय PHP घातक त्रुटि