在30天内获取行,其中年份是当前年份,月份是当前月份,日期是字符串

时间:2017-01-23 21:44:00

标签: php mysql sql

我一直在编写一个代码,用于计算在客户端刷新日期的30天内构建了多少链接,以便存档构建的链接。

我一直在与下面的代码争吵几个小时试图让它只选择日期在"刷新日",当前月份和当前年份的30天内的行。

我的"刷新日期"列的布局如下:2017-01-11 00:00:00

进行查询的最佳方法是什么?

[1234] Updated.
[1234] Deleted.
[6789] Created.
[6789] Fetched.

1 个答案:

答案 0 :(得分:0)

您的问题被标记为“mysql”并且您正在使用MySQL界面(尽管过时且不再受支持 - 切换到mysqli_)。那么,为什么使用SQL Server约定?

我认为您想要的查询是:

SELECT linkid
FROM linksbuilt
WHERE clientid = '$clientid' and
      linktype = 'PR' and
      '$fulldate' >= datesub(now(), interval 30 days);

哦,我是否提到你应该使用“mysqli_”接口并在查询中使用常量参数,而不是更改查询字符串。