我正在使用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";
我还将通过用户表单在日期库中插入日期。他们的类似程序会经历吗?感谢任何人的帮助。
答案 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