sql >> Databáze >  >> Database Tools >> phpMyAdmin

Dotaz Mysql funguje v phpmyadmin, ale ne v php (k dnešnímu dni)

měli byste porovnávat datum s datem, nikoli datum s datem a časem

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

takže

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%'

v případě, že používáte var v php a měli byste správně převést pomocí str_to_date, např.:

 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%'

nebo jak používá OP

   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. Po upgradu SQL Server 2016 na verzi 13.0.15700.28 dochází často k výjimce System.OutOfMemoryException

  2. Odstranění duplicitní e-mailové adresy na základě nejnižšího id v mysql

  3. Přesnost typu dat peněz – SQL Server (SSMS)

  4. problém s pokusem o vytvoření ssms doplňku