Nó sẽ hiển thị đúng cách. Ví dụ:nếu bạn đang cố gắng lấy trường bằng PHP, thì trường đó không xuất hiện dưới dạng birthdate
, nhưng đúng hơn như được viết:DATE_FORMAT(birthdate,'%m-%d-%Y')
. Đó có thể là lý do tại sao nó không có trong $row['birthdate']
mà là ở $row["DATE_FORMAT(birthdate,'%m-%d-%Y')"]
, nếu có.
Để lấy nó dưới dạng birthdate
, sử dụng bí danh cho trường với as
từ khóa:
SELECT DATE_FORMAT(birthdate,'%m-%d-%Y') as birthdate, name FROM persons ORDER BY name DESC
Bây giờ, nó sẽ được điền trong $row['birthdate']
.
Một cách linh hoạt hơn là chọn ngày thô (tốt nhất là ở định dạng UNIX_TIMESTAMP) và định dạng ngày trong ngôn ngữ lập trình của bạn. Trong PHP, bạn có thể làm như sau:
$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 />";
}