/ Porovnanie dátumu v systéme SQL [duplicate] - php, mysql, datetime

Porovnanie dátumu v SQL [duplicate] - php, mysql, datetime

Ako prekvapivé, ako to môže znieť, nemohol som nájsťtieto presné informácie kdekoľvek inde. Potrebujem porovnať 2 dáta s časom v jedinom dotaze SQL. Jeden z dátumov je presný koniec propagačnej akcie a druhý dátum dátumu dotazu (aktuálna dátumová doba). Môj dotaz SQL vyzerá takto:

 $usr_id=$_SESSION["usr_id"];
$now = date("d-m-Y H:i:s");
$sql="SELECT * FROM usr_offers WHERE usr_id="$usr_id" AND of_enddate>="$now"";

Tento dopyt nefunguje ani nevykazuje žiadne chyby - vygeneruje všetky údaje z tabuľky.

Takže ako môžem porovnať dva dátumy dátumu s časom v nich v dotaze SQL?

odpovede:

0 pre odpoveď č. 1

Predvolený dátumový formát mysql je "Y-m-dH: i: s" Zmeňte formát dátumu na

$now = date("Y-m-d H:i:s");

a skúste to znova.


0 pre odpoveď č. 2

Skontrolujte formát dátumu uložený v databáze. Ak je uložený ako dátum, potom formát zmeňte ako

$now = date("Y-m-d H:i:s");

alebo môže byť uložený ako časový reťazec, potom previesť aktuálny čas do reťazca a potom porovnať dátum.