根据时差从mysql表中选择行

时间:2016-06-30 11:32:31

标签: mysql datediff

我有一个表time,其中有一个名为table1的列。它是MySQL的DATETIME数据类型。我想从time中选择$('nav.clearfix.clear > ul:first').addClass('stackoverflow'); ($('nav.clearfix.clear > ul.stackoverflow li').size() > $('nav.clearfix.clear > ul:not(.stackoverflow) li').size())?$('nav.clearfix.clear > ul:not(.stackoverflow)').parent().remove():$('nav.clearfix.clear > ul.stackoverflow').parent().remove(); 列中的时间仅为10天的记录。我怎么能用简单的SQL做到这一点。

我正在使用PHP和mysqli OOP

4 个答案:

答案 0 :(得分:0)

使用此查询。

$sql = "SELECT * FROM table1 WHERE 
                    DATE(time) = DATE_SUB(CURDATE(), INTERVAL 10 DAY)";  

答案 1 :(得分:0)

要获取10天前的所有行,您可以使用datedate_sub功能。

SELECT 
    column1
FROM 
    table1
WHERE 
    DATE(table1.time) = DATE_SUB(CURDATE(), INTERVAL 10 DAY)

答案 2 :(得分:0)

您可以使用此查询:

 select * from table1 where DATEDIFF(date(time),date(now()))<11;

答案 3 :(得分:0)

您可以使用此查询:

SELECT * FROM `table1` WHERE DATE_SUB(CURDATE(),INTERVAL 10 DAY) <= time;