MySQL Запрос: выборка данных из 1 столбца с помощью DateTime - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть таблица MySQL с 2 столбцами: DATETIME & S (см. Рисунок). Сегодня мы 10 апреля 2020 года.

Что такое MySQL Запрос для извлечения последних данных (4384) из столбца S, то есть СЕГОДНЯ () - 1 день?

image

Спасибо

Ответы [ 3 ]

0 голосов
/ 11 апреля 2020

Поскольку в других строках S нет данных, я предполагаю, что NULL

, чтобы получить последние s

SELECT s FROM tablename
WHERE S IS NOT NULL
ORDER BY `Date` DESC
LIMIT 1;

, поэтому вам не нужно вычислять дату. В любом случае, ты не уверен в этом.

0 голосов
/ 11 апреля 2020

SELECT CURDATE(); вернет вам сегодняшнюю дату. SELECT CURRENT_DATE() и SELECT CURRENT_DATE также сделают то же самое. Когда вы применяете плюс (+) и минус (-) ИНТЕРВАЛ х ДЕНЬ, как это:

SELECT CURDATE()-INTERVAL 1 DAY;

, он вернет вчерашнюю дату. Затем вы можете применить это условие в WHERE следующим образом:

SELECT s FROM table WHERE date=CURDATE()-INTERVAL 1 DAY;

Это вернет вам s значение минус (-) 1-дневного интервала

0 голосов
/ 11 апреля 2020

Вам нужна функция DATE_SUB():

SELECT s FROM tablename
WHERE date = DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...