Powinien wyświetlać się poprawnie. Jeśli próbujesz uzyskać pole na przykład w PHP, nie pojawia się ono jako birthdate
, ale raczej tak, jak jest napisane:DATE_FORMAT(birthdate,'%m-%d-%Y')
. Prawdopodobnie dlatego nie ma go w $row['birthdate']
ale raczej w $row["DATE_FORMAT(birthdate,'%m-%d-%Y')"]
, jeśli w ogóle.
Aby uzyskać go jako birthdate
, użyj aliasu do pola z as
słowo kluczowe:
SELECT DATE_FORMAT(birthdate,'%m-%d-%Y') as birthdate, name FROM persons ORDER BY name DESC
Teraz wypełnienie można znaleźć w $row['birthdate']
.
Bardziej elastycznym sposobem jest wybranie surowej daty (najlepiej w formacie UNIX_TIMESTAMP) i sformatowanie daty w swoim języku programowania. W PHP możesz zrobić coś takiego:
$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 />";
}