Mysql 从表中选择日期和今天的差异

Mysql 从表中选择日期和今天的差异,mysql,sql,Mysql,Sql,我想显示整个表,其中“date”列和now的差值大于7。我试过了 SELECT * FROM mytable where DATEDIFF(day, date, CURDATE())>=7 但没有起作用。有什么建议吗?函数的DATEDIFF包含两个参数。试试这个: $sql = "SELECT * FROM mytable where DATEDIFF(date, CURDATE())>=7"; DATEDIFF函数接受两个参数。试试这个: $sql = "SELECT

我想显示整个表,其中“date”列和now的差值大于7。我试过了

SELECT * FROM mytable where  DATEDIFF(day, date, CURDATE())>=7

但没有起作用。有什么建议吗?

函数的
DATEDIFF
包含两个参数。试试这个:

 $sql = "SELECT * FROM mytable where  DATEDIFF(date, CURDATE())>=7"; 

DATEDIFF
函数接受两个参数。试试这个:

 $sql = "SELECT * FROM mytable where  DATEDIFF(date, CURDATE())>=7"; 
将2个参数作为输入:

日期差异(expr1、expr2)

您可以尝试以下方法:

$sql = "SELECT * 
       FROM mytable 
       WHERE DATEDIFF(date, NOW()) >= 7"
将2个参数作为输入:

日期差异(expr1、expr2)

您可以尝试以下方法:

$sql = "SELECT * 
       FROM mytable 
       WHERE DATEDIFF(date, NOW()) >= 7"

您将三个参数传递给
DATEDIFF
,其中只需要两个参数

更改此项:

$sql = "SELECT * FROM mytable where  DATEDIFF(day, date ,CURDATE())>=7"; 
为此:

$sql = "SELECT * FROM mytable where  DATEDIFF(date, CURDATE())>=7"; 

返回expr1− expr2表示为从一个日期到 其他的。expr1和expr2是日期或日期和时间表达式


您将三个参数传递给
DATEDIFF
,其中只需要两个参数

更改此项:

$sql = "SELECT * FROM mytable where  DATEDIFF(day, date ,CURDATE())>=7"; 
为此:

$sql = "SELECT * FROM mytable where  DATEDIFF(date, CURDATE())>=7"; 

返回expr1− expr2表示为从一个日期到 其他的。expr1和expr2是日期或日期和时间表达式


DATEDIFF
是一个选项,但请看一下:

SELECT *
FROM   mytable
WHERE  date_column < (NOW() - INTERVAL 7 DAY)
选择*
从mytable
其中日期列<(现在()-间隔7天)
您可以使用
INTERVAL
在MySQL中进行日期计算。在我看来,这本书更容易阅读,而且也很有效


请注意,这实际上将从当前日期减去7天。因此,如果您想获取当前日期前7天(即当天晚上11:59之前)发生的所有事情,则需要另一种方法(例如
DATEDIFF
)。如果您只想返回7天(7*24小时)的时间,那么这将满足您的需要。

DATEDIFF
是一个选项,但请查看以下内容:

SELECT *
FROM   mytable
WHERE  date_column < (NOW() - INTERVAL 7 DAY)
选择*
从mytable
其中日期列<(现在()-间隔7天)
您可以使用
INTERVAL
在MySQL中进行日期计算。在我看来,这本书更容易阅读,而且也很有效


请注意,这实际上将从当前日期减去7天。因此,如果您想获取当前日期前7天(即当天晚上11:59之前)发生的所有事情,则需要另一种方法(例如
DATEDIFF
)。如果你只想回到过去7天(7*24小时)的时间,那么这将满足你的需要。

作为一个一般性提示:在你的问题中尽可能多地包含信息。“没有工作”不是一个bug报告,只是一个声明。当你询问某个问题时,一定要包含错误信息。作为一般提示:在你的问题中尽量多地包含信息。“没有工作”不是一个bug报告,只是一个声明。当您询问问题时,请始终包含错误消息。