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 />";
}