Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

konversi tanggal php ke format mysql

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

1. Jika kolom MySQL Anda adalah DATE ketik:

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

2. Jika kolom MySQL Anda adalah DATETIME ketik:

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

Anda tidak harus bekerja strototime() , karena tidak akan berfungsi dengan tanda hubung - pemisah, ia akan mencoba melakukan pengurangan.

Perbarui , cara tanggal Anda diformat, Anda tidak dapat menggunakan strtotime() , gunakan kode ini sebagai gantinya:

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

Keluaran:

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. Bisakah Mysql Membagi kolom?

  2. Contoh MySQL REGEXP

  3. Pernyataan SQL mengabaikan parameter where

  4. Cara Menemukan Kode ASCII untuk Karakter tertentu di MySQL

  5. Bisakah saya menggabungkan beberapa baris MySQL menjadi satu bidang?