对于过去24小时内写的帖子,我该如何编写这条SQL语句?

时间:2012-04-20 作者:Tallboy

有人给了我这个SQL代码来计算过去7天内的帖子数量(post\\u类型的“mixtaples”)。我也尝试将其转换为“在过去24小时内”,但它给出了错误的号码。

以下是他的代码,有效期为7天:

$querystr = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = \'publish\' AND post_type = \'mixtapes\' AND post_date >= DATE_SUB(CURRENT_DATE, INTERVAL 7 DAY) LIMIT 0, 30");
if (0 < $querystr) $querystr = number_format($querystr);
这是我的1天代码,它给出了错误的答案

$querystr = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = \'publish\' AND post_type = \'mixtapes\' AND post_date >= DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY) LIMIT 0, 30");
if (0 < $querystr) $querystr = number_format($querystr);

1 个回复
最合适的回答,由SO网友:Joshua 整理而成

就我个人而言,我会用php生成日期Date 类,然后$date->sub(). 再加上几行代码,查询将显示:

... WHERE post_date >= ".$date." ...

结束

相关推荐

有没有可能整合Wordpress*Posts*和社交媒体(Facebook、Google+、Twitter)?

是否有一个插件可以自动将博客文章的摘录(可能最多可达more标签)发布到指定的社交媒体组/页面。那么,例如,在发布摘录时,会发布一个指向用户定义的Facebook群组、G+页面和推特提要的“阅读更多”链接?如果没有,是否有自动化此过程的方法?还是“复制>粘贴”是唯一真实的选项?(我知道dsiqs提供了链接评论和社交媒体的功能,但据我所知,这一功能并没有扩展到帖子。)