Трябва да се показва правилно. Ако се опитвате да получите полето в PHP например, то не се показва като birthdate
, а по-скоро както е написано:DATE_FORMAT(birthdate,'%m-%d-%Y')
. Вероятно затова не е в $row['birthdate']
а по-скоро в $row["DATE_FORMAT(birthdate,'%m-%d-%Y')"]
, ако изобщо.
За да го получите като birthdate
, използвайте псевдоним за полето с as
ключова дума:
SELECT DATE_FORMAT(birthdate,'%m-%d-%Y') as birthdate, name FROM persons ORDER BY name DESC
Сега запълването може да бъде намерено в $row['birthdate']
.
По-гъвкав начин е да изберете необработената дата (за предпочитане във формат UNIX_TIMESTAMP) и да форматирате датата на вашия език за програмиране. В PHP можете да направите нещо подобно:
$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 />";
}