首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mysql中添加日期过滤器。Joomla

如何在mysql中添加日期过滤器。Joomla
EN

Stack Overflow用户
提问于 2012-12-18 21:35:53
回答 1查看 900关注 0票数 1
代码语言:javascript
复制
<?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返回所有创建和发布的文章,但我需要向其添加“今天”过滤器。如果某个大师能帮上忙的话...需要2种类型的过滤器:"1天“和”周“…

更新:在SELECT asset_id FROM #__content WHERE state = 1 AND publish_up = $date;中添加$date = date (Y-m-d);和修改字符串无助于导致mysql m-d H:i:s中的publish_up,我需要忽略时间戳...

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-18 21:49:01

要在今天发表文章:

代码语言:javascript
复制
$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()函数:

代码语言:javascript
复制
$query = "SELECT asset_id FROM #__content WHERE state = 1 AND YEARWEEK(publish_up) = YEARWEEK(NOW())";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13934208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档