据我所知,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”
因此,如何更改查询以选择类似的日期格式?
答案 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');