2016-06-30 3 views
0

У меня есть таблица table1, где есть столбец time. Его тип данных DATETIME MySQL. Я хочу выбрать записи из table1, где время в столбце time составляет всего 10 дней. Как я могу сделать это с помощью простого SQL.Выберите строки из таблицы mysql по разнице во времени

Я использую PHP с Mysqli ООП

ответ

0

использовать этот запрос.

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

Чтобы получить все строки ровно 10 дней, вы можете использовать функцию date и date_sub.

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

Вы можете использовать этот запрос:

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

Вы можете использовать этот запрос:

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