Mysql
 sql >> база данни >  >> RDS >> Mysql

конвертирайте php дата във формат mysql

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

1. Ако вашата MySQL колона е DATE тип:

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

2. Ако вашата MySQL колона е DATETIME тип:

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

Не трябва да работите strototime() , защото няма да работи с тире - разделители, ще се опита да направи изваждане.

Актуализиране , по начина, по който е форматирана датата ви, не можете да използвате strtotime() , използвайте този код вместо това:

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

Изход:

2009-07-02 00:07:00


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да възстановим една MySQL таблица с помощта на mysqldump?

  2. Как да проверите размера на базата данни MySQL в Linux

  3. Изтрийте от две таблици в една заявка

  4. MySQL Как да INSERT INTO таблица с подзаявка SELECT, връщаща няколко реда?

  5. Оптимизирайте производителността на MySQL/MariaDB с инструмента MySQLTunner