正しく表示されるはずです。たとえば、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 />";
}