mysql - 从数据库中获取最近一年的数据

标签 mysql

我想获取过去一年的数据记录,按日期排序。但问题是我需要从去年那个月的第一天开始的数据。

例如,如果今天是 2016 年 6 月 15 日,那么我需要获取 2015 年 6 月 1 日的数据。

我尝试这样做

SELECT *
FROM Table
WHERE
   date >= DATE_SUB(NOW(),INTERVAL 1 YEAR) 
ORDER BY date;

但它不起作用。

最佳答案

尝试使用DATE_FORMAT强制其为该月的第一天:

SELECT *
FROM Table t
WHERE
   t.date >= DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 YEAR),'%Y-%m-01')
ORDER BY date;

关于mysql - 从数据库中获取最近一年的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37833476/

相关文章:

php - 社交网络 facebook、myspace 等社交网络的用户操作

php - 如何计算一个字段中的日期时间

mysql - MySQL 中何时使用单引号、双引号和反引号

mysql - 从现有数据库创建 EER 模型但已完成关系 - Workbench

php - Laravel belongsToMany 与创建中间表模型

php - mySQL 查询——多个可能的特定值

javascript - 将远程页面打开到 Bootstrap 模式

mysql - 将 MySQL 5.7 更新到 MySQL 8.0

php - 使用 PHP 和 MySQL 按国家/地区对名称列表进行分组

MySQL 按时间戳分组