Mysql
 sql >> Baza danych >  >> RDS >> Mysql

przekonwertuj datę php na format mysql

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

1. Jeśli Twoja kolumna MySQL to DATE typ:

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

2. Jeśli Twoja kolumna MySQL to DATETIME typ:

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

Nie musisz pracować strototime() , ponieważ nie będzie działać z myślnikiem - separatorów, spróbuje wykonać odejmowanie.

Aktualizacja , sposób formatowania daty nie pozwala na użycie strtotime() , użyj tego kodu:

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

Wyjście:

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. Powtórz ciąg wiele razy w MySQL – REPEAT()

  2. Jak uzyskać miesiąc z daty w MySQL?

  3. Jak sprawdzić stan serwera w MySQL Workbench za pomocą GUI

  4. Jak obliczyć różnicę między dwiema datami w MySQL?

  5. Jak filtrować wyniki SQL w relacji ma wiele przejść?