首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP查询一个月,但给我最近两年的时间

问PHP查询一个月,但给我最近两年的时间
EN

Stack Overflow用户
提问于 2015-03-18 03:47:38
回答 3查看 35关注 0票数 0

我有一个php查询

代码语言:javascript
复制
  $query = "SELECT * FROM lbs_trace_etrack WHERE lbs_client='$slcustom1' AND MONTH (lbs_date) = MONTH (NOW())";

它从SQL中拉取或假设拉取当月的信息,这样做的同时也拉取了上一年的信息。如何将此查询更改为仅获取当月当前年度的信息?

EN

回答 3

Stack Overflow用户

发布于 2015-03-18 03:55:51

您还需要将以下内容添加到WHERE子句中:

代码语言:javascript
复制
YEAR(lbs_date) to YEAR(NOW())

您的查询现在要求的是:在3月份为这个具有lbs_date的客户端提供行。相反,您想要的是:在今年3月为这个具有lbs_date的客户端提供行。

票数 1
EN

Stack Overflow用户

发布于 2015-03-18 03:54:12

添加and YEAR(lbs_date)=YEAR(NOW());

票数 0
EN

Stack Overflow用户

发布于 2015-03-18 04:01:40

我不知道您使用的是哪种数据库引擎,因此您需要将示例(它也未经过测试,但您明白了这一点)转换为相关的,但您只需要给它一个更好的比较日期

代码语言:javascript
复制
$query = "SELECT * FROM lbs_trace_etrack WHERE lbs_client='$slcustom1' AND lbs_date <= dateadd(month,1,NOW())";

或者,如果您想返回小于月底的日期,您可以使用

代码语言:javascript
复制
$query = "SELECT * FROM lbs_trace_etrack WHERE lbs_client='$slcustom1' AND lbs_date <= dateadd(month,1,dateadd(day,day(NOW()) * -1,now())";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29108351

复制
相关文章

相似问题

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