sql >> Databáze >  >> RDS >> Mysql

Nemohu zjistit, zda řádek již existuje v mysql db pomocí časové funkce v dotazu php mysql?

Váš úkol je:

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

takže $dis_date obsahuje jak datum, tak denní čas. Dotaz bude odpovídat pouze v případě, že záznamy v tabulce mají přesně stejnou denní dobu, nikoli pouze stejné datum.

Měli byste vynechat čas v proměnné:

$dis_date=date("Y-m-d");

Pokud je datový typ sloupce v tabulce DATETIME , také z toho musíte odfiltrovat čas pomocí:

AND DATE(ondate)='$dis_date' And subject='$subj_d'"

Pokud je datový typ DATE, nemusíte to dělat .




  1. Jak UPSERTovat (SPOUČIT, VLOŽIT... PŘI DUPLIKÁTNÍ AKTUALIZACI) v PostgreSQL?

  2. SQL Server Update Trigger, získat pouze upravená pole

  3. Nelze najít sloupec s logickým názvem

  4. Pro tento scénář se v SQL spojí více tabulek