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

Saya perlu mengubah format tanggal menggunakan php

Hal pertama yang pertama

  echo "<td><strong> ("d/m/y",". $row['date'] .")</strong></td>";

Baris ini terlihat salah; Saya menduga itu harus membaca sesuatu seperti

  echo "<td><strong>" . date( "d/m/y", $row['date'] ) . "</strong></td>";

Perhatikan panggilan fungsi dan operator penggabungan yang hilang. Kebetulan, sementara ini secara sintaksis benar (sejauh yang saya bisa lihat), itu mungkin tidak melakukan apa yang Anda cari, tergantung pada apa $row['date'] sebenarnya berisi - itu harus berupa stempel waktu Unix untuk date() untuk menggoresnya dengan benar.

Untuk mendapatkan tanggal sebagai stempel waktu Unix, Anda dapat menggunakan fungsi MySQL UNIX_TIMESTAMP() saat memilih tanggal, mis.

SELECT *, UNIX_TIMESTAMP(date) AS date_ts FROM ...

Anda kemudian dapat mengakses $row['date_ts'] seperti biasa, dan berikan ke date() fungsi untuk memformat. Atau, Anda dapat menggunakan sesuatu seperti strtotime() untuk mengurai nilai saat ini yang dikembalikan untuk mendapatkan stempel waktu dari itu.

Alternatif lebih lanjut adalah meminta MySQL memformat tanggal atas nama Anda, menggunakan DATE_FORMAT() fungsi; lagi, Anda dapat mengakses nilai yang dikembalikan dari kueri dan mencetaknya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mulai Melihat Hasil Kueri Sebelum Kueri Berakhir

  2. Cara Mendapatkan Tanggal dan Waktu Saat Ini di MySQL

  3. Menggunakan indeks pencarian Solr sebagai database - apakah ini salah?

  4. Kesalahan Kueri Model Laravel:Illuminate\Database\QueryException:SQLSTATE[23000]:Pelanggaran batasan integritas

  5. MySQL Kedua (atau ketiga) Indeks Dalam String