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

Ubah format tanggal (dalam DB atau keluaran) menjadi hh/bb/tttt - PHP MySQL

Di PHP, Anda bisa :

  • Ubah tanggal menjadi stempel waktu, menggunakan strtotime
  • Format, menggunakan tanggal

Sedikit seperti ini, saya akan mengatakan :

$timestamp = strtotime($date_from_db);
echo date('d/m/Y', $timestamp);

Tetapi ini hanya akan berfungsi untuk tanggal antara 1970 dan 2038, karena stempel waktu disimpan sebagai bilangan bulat 32 bit, dihitung dari 01-01-01.


Di MySQL, saya kira date_format function akan melakukan triknya.
Misalnya :

mysql> select date_format(curdate(), '%d/%m/%Y');
+------------------------------------+
| date_format(curdate(), '%d/%m/%Y') |
+------------------------------------+
| 19/03/2010                         |
+------------------------------------+
1 row in set (0.03 sec)


Dan, demi kelengkapan, solusi lain, di PHP, yang tidak mengalami batasan 1970-2038 adalah dengan menggunakan DateTime kelas, dan, terutama :

Misalnya, bagian kode ini :

$date = new DateTime('2010-03-19');
echo $date->format('d/m/Y');

akan memberi Anda hasil ini:

19/03/2010


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbaiki "ERROR 3942 (HY000):Setiap baris klausa VALUES harus memiliki setidaknya satu kolom" saat menggunakan Pernyataan VALUES di MySQL

  2. Cara membuat kueri bergabung menggunakan Sequelize di Node.js

  3. Panduan Merancang Database Untuk Sistem Manajemen Karyawan Di MySQL

  4. Bagaimana cara mengubah seluruh characterset dan collation database MySQL ke UTF-8?

  5. Cara mengimpor / mengembalikan tabel MySql menggunakan PHP