phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

Zapytanie Mysql działa w phpmyadmin, ale nie w php (ze względu na datę)

należy porównać datę z datą, a nie datę z datą i godziną

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

więc

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

w przypadku, gdy używasz var w php i powinieneś poprawnie przekonwertować za pomocą str_to_date, np.:

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

lub używany przez 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. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. PHP myAdmin — Zmień kolejność pól (przesuń w górę lub w dół)

  2. Błąd podczas tworzenia tabeli w SQL

  3. Dlaczego nie mogę zalogować się do MYSQL za pomocą phpmyadmina?

  4. MySQL pokazuje puste wyniki w zapytaniu — z INNER JOIN

  5. Znacznik czasu phpMyAdmin MySQL pokazuje końcowe zera