【发布时间】:2013-04-08 11:44:12
【问题描述】:
我有以下 SQL 查询,我想以英国 (dd/mm/yyyy) 格式输出 ageOnLastSeptember 日期。谁能告诉我如何实现这一目标?
$sql="select ( if(month(now()) < 9, year(now()) - 1, year(now())) - year(dob) - if(month(dob)<9, 0, 1) ) as ageOnLastSeptember,first_name,last_name,dob,school,contact_no,family_id,contact_id from members_family where contact_id = '$contact_id' ";
我尝试了以下方法,但没有任何效果
$sql="select date_format(( if(month(now()) < 9, year(now()) - 1, year(now())) - year(dob) - if(month(dob)<9, 0, 1) ), '%d/%m/%Y') as ageOnLastSeptember,first_name,last_name,dob,school,contact_no,family_id,contact_id from members_family where contact_id = '$contact_id' ";
【问题讨论】:
-
什么数据库系统?
-
now() 表示我认为的mysql。
-
这是 MySQL @Damien_The_Unbeliever
-
这是一个常见问题。已经在这个网站上多次询问和回答。为什么我们要添加另一个答案? - php.net/datetime - php.net/strings