Mysql 按日期筛选SQL结果
这是我对维护日期列表的查询Mysql 按日期筛选SQL结果,mysql,sql,date,Mysql,Sql,Date,这是我对维护日期列表的查询 选择'checkdates`.'checkdateplanneddate`、'checkdates`.'checkdatevehicle`、'checktypes`.'checktypes`、'checktypes`、'emailto`、'checktypes`.'daysnotice`` 从`支票日期` ,`支票类型` 其中'checktypes`.'checktype`='checkdates`.'checkdatechecktype`; 这个想法是。。 每天,
选择'checkdates`.'checkdateplanneddate`、'checkdates`.'checkdatevehicle`、'checktypes`.'checktypes`、'checktypes`、'emailto`、'checktypes`.'daysnotice``
从`支票日期`
,`支票类型`
其中'checktypes`.'checktype`='checkdates`.'checkdatechecktype`;
这个想法是。。
每天,服务器都会根据为该类型支票设置的通知天数,向客户发送电子邮件,让他们知道哪些支票日期即将到来。(见图)
目前,它显示所有检查日期
我所需要做的就是过滤列表,使其只显示当前的日期
“今天日期加支票类型。日期通知”
我尝试了许多不同的查询,但似乎找不到正确的组合
先谢谢你
我附上了一张图片,表明数据是可用的
如果我正确理解您的问题,并且假设您正在运行MySQL(正如引用时使用反勾号和phpmyadmin屏幕副本所示),您可以使用如下日期算法:
SELECT cd.checkdateplanneddate, cd.checkdatevehicle, ct.checktype, ct.emailto, ct.daysnotice
FROM checkdates cd
INNER JOIN checktypes ct ON ct.checktype = cd.checkdatechecktype
WHERE cd.checkdateplanneddate = current_date + interval ct.daysnotice day
where
条件实现所需的逻辑
旁注:
- 使用标准的显式连接!隐式连接(在
子句中使用逗号)是一种非常古老的语法,不应在新代码中使用from
- 表别名使查询更易于编写和读取
SELECT cd.checkdateplanneddate, cd.checkdatevehicle, ct.checktype, ct.emailto, ct.daysnotice
FROM checkdates cd
INNER JOIN checktypes ct ON ct.checktype = cd.checkdatechecktype
WHERE cd.checkdateplanneddate = current_date + interval ct.daysnotice day
where
条件实现所需的逻辑
旁注:
- 使用标准的显式连接!隐式连接(在
子句中使用逗号)是一种非常古老的语法,不应在新代码中使用from
- 表别名使查询更易于编写和读取