php - 更改curdate格式

时间:2013-09-26 11:44:55

标签: php mysql sql

据我所知,curdate()mysql函数返回如下日期:

'YYYY-MM-DD'

我怎么能这样做呢?选择它:

'YYYY/MM/DD'

我有这个问题:

$sql = mysql_query("SELECT SUM(value) from xeon_stats_clicks WHERE typ='4' AND curdate() - interval 7 day >= data ") or die(mysql_error());

虽然数据库中的“数据”行的格式如下:“YYYY / MM / DD”

因此,如何更改查询以选择类似的日期格式?

2 个答案:

答案 0 :(得分:8)

查看MySQL中的DATE_FORMAT()函数。 您还可以找到this article有用的

在您的情况下,查询将如下所示:

SELECT SUM(value) from xeon_stats_clicks WHERE typ='4' AND date_format(curdate(), '%Y/%m/%d') - interval 7 day >= data 

编辑:我发布了一个更新的查询,但随后意识到没有什么真正改变,因为您询问了格式化数据列,并且查询未选中此列。但是,当您需要以自定义格式选择数据列时,无论如何都可以使用date_format()函数,例如:

SELECT DATE_FORMAT(data, '%Y/%m/%d') from xeon_stats_clicks

答案 1 :(得分:0)

尝试:

SELECT SUM(value) from xeon_stats_clicks WHERE typ='4' AND curdate() - interval 7 day >= DATE_FORMAT(data,'%Y-%m-%d');