php - 如何将日期过滤器添加到mysql。 Joomla

标签 php mysql joomla

<?php
        $database = & JFactory::getDBO();
        $query = "SELECT asset_id FROM #__content WHERE state = 1";
        $database->setQuery( $query );
        $count_at = $database->loadObjectList();
        $count_nbr = count($count_at);
?>

所以 $count_nbr 返回所有创建和发布的文章,但我需要向它添加“今天”过滤器。如果有大师能帮上忙...需要两种类型的过滤器:“1 天”和“一周”...

更新:添加 $date = date (Y-m-d); amd 修改字符串到 SELECT asset_id FROM #__content WHERE state = 1 AND publish_up = $date; 不help cause publish_up in mysql Y-m-d H:i:s 我需要忽略时间戳...

最佳答案

获取今天发表的文章:

$today = date('Y-m-d');
$query = "SELECT asset_id FROM #__content WHERE state = 1 AND DATE_FORMAT(publish_up, '%Y-%m-%d') = '$today'";
...

这使用了 MySQL DATE_FORMAT()函数将发布日期格式化为 Y-m-d 格式,以便您可以比较它。

要获取本周发表的文章,请使用 YEARWEEK()功能:

$query = "SELECT asset_id FROM #__content WHERE state = 1 AND YEARWEEK(publish_up) = YEARWEEK(NOW())";

关于php - 如何将日期过滤器添加到mysql。 Joomla,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13934208/

相关文章:

php - Laravel 根据距离对用户集合进行排序

单击按钮后 PHP isset 不起作用

php - 无法显示从 AES_DECRYPT 检索到的特殊字符

mysql - 分组依据和聚合函数

php - 如何设置特定用户对后端 Joomla 2.5.4 中特定模块的访问权限?

php - 使用 gmail php api 发送带有所有样式的 Html 内容的电子邮件

php - Where 子句中的数组

php - 无法使用 PHP 从 MYSQL 获取值洞察 <<Some_text_here>> 或 <some_text_here>

javascript - 如果尚未通过另一个 .js 文件加载,则导入/拉入外部 .js 文件

php - 对 foreach 循环结果进行排序