Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 按日期筛选SQL结果_Mysql_Sql_Date - Fatal编程技术网

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
    子句中使用逗号)是一种非常古老的语法,不应在新代码中使用

  • 表别名使查询更易于编写和读取


如果我正确理解您的问题,并且假设您正在运行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
    子句中使用逗号)是一种非常古老的语法,不应在新代码中使用

  • 表别名使查询更易于编写和读取


请用您正在运行的数据库标记您的问题。这是MySQL吗?这是我在phpMyAdmin中运行的查询,请用正在运行的数据库标记您的问题。这是MySQL吗?这是我在phpmyadminI中运行的查询,我已将您的选择添加到测试页面,但我没有得到任何结果(我需要确保有实际结果显示),我将检查并让您知道,谢谢我已检查,所选日期范围没有可用的检查,将ct.daysnotice更改为一个数字,它已起作用。感谢您的帮助:)我已将您的选择添加到测试页面,但我没有收到任何结果(我需要确保有实际结果显示)将检查并让您知道,谢谢我已检查,并且没有可用于所选日期范围的检查,将ct.daysnotice更改为一个数字,并且它已起作用。谢谢你的帮助:)