Det skal vises korrekt. Hvis du for eksempel forsøger at få feltet i PHP, vises det ikke som birthdate
, men snarere som det er skrevet:DATE_FORMAT(birthdate,'%m-%d-%Y')
. Det er sandsynligvis derfor, det ikke er i $row['birthdate']
men snarere i $row["DATE_FORMAT(birthdate,'%m-%d-%Y')"]
, hvis overhovedet.
For at få det som birthdate
, brug et alias til feltet med as
søgeord:
SELECT DATE_FORMAT(birthdate,'%m-%d-%Y') as birthdate, name FROM persons ORDER BY name DESC
Nu kan du finde den i $row['birthdate']
.
En mere fleksibel måde er at vælge den rå dato (helst i UNIX_TIMESTAMP-format) og formatere datoen i dit programmeringssprog. I PHP kan du gøre noget som dette:
$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 />";
}