【发布时间】:2013-03-28 03:49:05
【问题描述】:
我被困在 mysql 中使用命令查询最近 3 个月的行。这是一个例子:
这是数据库:
row 1 : 2012/02/10 - id : 1
row 2 : 2012/03/15 - id : 2
row 3 : 2012/05/04 - id : 3
row 4 : 2012/06/04 - id : 4
今天是:2013/03/28
我如何编写命令来获取数据库中最新 3 个月的数据行: 真正的结果是:row 2 3 4
更新-----
Table name = sa_cms_post | col date : createdAt datetime - 0000-00-00 00:00:00
【问题讨论】:
-
你的表结构是什么?日期是实际的日期字段还是字符串?
-
@Cfreak :我更新了关于表格信息的问题。 :)
-
为什么记录
2仍在列表中?你是按月计算的吗? -
我需要获得最新的 3 个月,而不是最近的 3 个月。因此,在示例中,我将当前时间设为 2013 ,但如果为真,我们需要 06 05 03 月份的数据,因为这是数据库中最新的 3 个月。
-
同月有记录吗?