格式化日期存储在mysql中

时间:2012-04-23 15:28:12

标签: mysql date-format

我正在使用php和mysql进行uni项目。我的一些表中有日期字段,其数据类型为“date”。日期的默认存储是yyyy / mm / dd,但我希望它显示为dd / mm / yyyy。我试图从我的两个表中选择所有字段,并使用date_format格式化一个字段。

我使用了下面的查询,但我仍然以yyyy / mm / dd获取日期输出。

$query="SELECT *, DATE_FORMAT(profile.Dob, '%D %M %Y') FROM user, profile WHERE user.Username='$username' and 
user.Password='$password' and user.User_id = profile.User_id";

我还将通过用户表单在日期库中插入日期。他们的类似程序会经历吗?感谢任何人的帮助。

1 个答案:

答案 0 :(得分:2)

您的查询中可能会返回两次日期,因为您正在选择*,因此DOB字段将在您的查询中返回两次。一旦格式化,一旦没有。

如果您必须保留SELECT *(通常是“最差的做法”),请按照以下方式修改您的查询,并将该字段引用为formattedDOB

SELECT *, DATE_FORMAT(profile.Dob, '%D %M %Y') as formattedDOB 
FROM user, profile 
WHERE user.Username='$username' and 
user.Password='$password' and user.User_id = profile.User_id
相关问题