它应该正确显示。例如,如果您尝试使用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 />";
}
非常感谢奏效。 – swathi 2010-01-05 14:02:26
swathi:如果他的解决方案奏效,请将其标记为投票箭头下方复选标记的最佳答案。 ;) – 2010-01-05 14:06:34