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

memformat bidang tanggal di mysql

Ini harus ditampilkan dengan benar. Jika Anda mencoba untuk mendapatkan bidang dalam PHP misalnya, itu tidak muncul sebagai birthdate , melainkan seperti yang tertulis:DATE_FORMAT(birthdate,'%m-%d-%Y') . Mungkin itu sebabnya tidak ada di $row['birthdate'] melainkan di $row["DATE_FORMAT(birthdate,'%m-%d-%Y')"] , jika ada.

Untuk mendapatkannya sebagai birthdate , gunakan alias untuk bidang dengan as kata kunci:

SELECT DATE_FORMAT(birthdate,'%m-%d-%Y') as birthdate, name FROM persons ORDER BY name DESC

Sekarang isiannya ada di $row['birthdate'] .

Cara yang lebih fleksibel adalah dengan memilih tanggal mentah (sebaiknya dalam format UNIX_TIMESTAMP) dan memformat tanggal dalam bahasa pemrograman Anda. Di PHP, Anda bisa melakukan sesuatu seperti ini:

$query = "SELECT UNIX_TIMESTAMP(birthdate) as birthdate, name FROM persons ORDER BY name DESC";
$resource = mysql_query($query);

while($row = mysql_fetch_assoc($resource)) {
    echo date('m-d-Y', $row['birthdate'])." ".$row['name']."<br />";
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Akses IP MySQL jarak jauh

  2. Bagaimana menemukan jalur hierarki untuk representasi pohon

  3. Ambil semua catatan induk/anak dari database di Laravel (data hierarkis)

  4. Konektor MySQL ODBC 32bit atau 64bit?

  5. Bagaimana cara mengimpor file .dmp (Oracle) ke MySql DB?