Запрос данных за предыдущий час, предыдущий день, предыдущую неделю и предыдущие 30 дней из разных баз данных.

Постгреск/Гринплум: 


Поле поддерживает тип временной метки,
выберите *
 из имени таблицы WHERE CURRENT_TIMESTAMP-"имя поля типа временной метки" <= интервал '60 ДЕНЬ/ЧАС'

MySQL:


День запроса, неделя, месяц:
SELECT * FROM имя таблицы WHERE TIME (имя поля типа временной метки) >= DATE_SUB(NOW(),INTERVAL 1 HOUR/DAY) /*Запрос 1 час/1 день также может быть WEEK и MONTH*/

оракул:


Запрос дня, недели, месяца:
выберите * из «имя таблицы»
, где trunc(»имя поля типа tempstamp»)>trunc(sysdate-30).
Запрос предыдущего часа:
выберите * из «имя таблицы»,
где «имя поля»>sysdate -1/24

sql-сервер:


SELECT * FROM имя таблицы WHERE dateiff(чч/дд/месяц/неделя, имя поля, GETDATE())<=1

УЛЕЙ:


День, неделя, месяц запроса:
SELECT * FROM имя таблицы WHERE dateiff(current_date, имя поля) <=80
Уровень часа запроса:
SELECT * FROM имя таблицы WHERE DATE_FORMAT(from_unixtime(unix_timestamp()-3600),'yyyy-MM-dd ЧЧ:мм:сс')<=Имя поля 

Сегменты на указанные даты:

SELECT * FROM 表名 WHERE DATE_FORMAT(from_unixtime(unix_timestamp('2021-06-10 06:53:24')-3600),'гггг-ММ-дд ЧЧ:мм:сс')<=字段名


База данных Дамэн:


Запрос дня, недели, месяца:
SELECT * FROM "имя базы данных"."имя таблицы" где DAYS_BETWEEN(NOW(),BD_TIMESTAMP)<1 Запрос предыдущего
часа:
select*FROM "aaasss"."TABLE_1" где DATEDIFF(MINUTE/ ДД/ЧЧ/ММ,BD_TIMESTAMP,NOW())<=60

БД2:


День запроса, неделя, месяц:
SELECT * FROM имя таблицы WHERE CURRENT имя поля метки времени >=1

Запрос за час до этого:

SELECT * FROM имя таблицы WHERE DATEDIFF(MINUTE, имя поля, ТЕКУЩАЯ временная метка)<=60

Guess you like

Origin blog.csdn.net/icemeco/article/details/119913326