【问题标题】:Get 1 year old data from begining of month [duplicate]从月初获取 1 年前的数据[重复]
【发布时间】:2017-01-01 22:52:09
【问题描述】:

我想从数据库中获取 1 年前的数据直到当前日期,但从月初开始。如果今天是 25-08-2016 我必须从 01-08-2015 到现在获取数据

【问题讨论】:

标签: php mysql codeigniter


【解决方案1】:

在 codeigniter 中试试这个

$where = "date >= DATE_SUB(NOW(),INTERVAL 1 YEAR)";
$this->db->where($where);

【讨论】:

  • 我得到了答案 ->where('admit_date >= CONCAT(LEFT(NOW() - INTERVAL 1 YEAR,7),"-01")')
【解决方案2】:

首先找到月份的第一天链接 $firstDateOfMonthLastYear = date('01-m-Y', strtotime('-1 years');

$today = date('d-m-Y');

运行以下查询以根据您的要求获取所有数据。

$query = "SELECT * from tbname where reportDate between ".$firstDateOfMonthLastYear." and ".$today." order by tbname.primary_key desc"

您需要将 tbname 替换为原始表名。 您需要将 tbname.primary_key 替换为您的表主键。

【讨论】:

    猜你喜欢
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-07
    • 2014-07-25
    相关资源
    最近更新 更多