sql >> Database teknologi >  >> RDS >> Mysql

konverter php-dato til mysql-format

$date = mysql_real_escape_string($_POST['intake_date']);

1. Hvis din MySQL-kolonne er DATE type:

$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));

2. Hvis din MySQL-kolonne er DATETIME type:

$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));

Du skal ikke arbejde strototime() , fordi det ikke vil fungere med bindestreg - separatorer, vil den forsøge at foretage en subtraktion.

Opdater , den måde din dato er formateret på, kan du ikke bruge strtotime() , brug denne kode i stedet:

$date = '02/07/2009 00:07:00';
$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '$3-$2-$1 $4', $date);
echo $date;

Output:

2009-07-02 00:07:00


  1. Postgres - den sidste version 0.14.0 af pg gem giver fejl

  2. Hvad er en visning i Oracle?

  3. Hvorfor kan kun en superbruger OPRET UDVIDELSE hstore, men ikke på Heroku?

  4. Transactionscope-undtagelse denne platform understøtter ikke distribuerede transaktioner, mens forbindelsesobjekt åbnes