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ď č. 1Predvolený 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.