Я хочу выбрать все записи в таблице, для которых дата ввода старше 2 месяцев.
Есть идеи, как я могу это сделать?
Я еще ничего не пробовал, но придерживаюсь этого мнения:
SELECT COUNT(1) FROM FB WHERE Dte > GETDATE()
sql
sql-server
Laziale
источник
источник
MyDate < DATE_ADD(NOW(), INTERVAL -2 MONTH)
SELECT COUNT(1) FROM FB WHERE Dte > DATE_SUB(now(), INTERVAL 2 MONTH)
источник
Хотели бы вы, чтобы это работало?
SELECT * FROM FB WHERE Dte >= DATE(NOW() - INTERVAL 2 MONTH);
источник
SELECT COUNT(1) FROM FB WHERE Dte BETWEEN CAST(YEAR(GETDATE()) AS VARCHAR(4)) + '-' + CAST(MONTH(DATEADD(month, -1, GETDATE())) AS VARCHAR(2)) + '-20 00:00:00' AND CAST(YEAR(GETDATE()) AS VARCHAR(4)) + '-' + CAST(MONTH(GETDATE()) AS VARCHAR(2)) + '-20 00:00:00'
источник
TSQL, Альтернатива с использованием объявления переменных. (это может улучшить читаемость запроса)
DECLARE @gapPeriod DATETIME = DATEADD(MONTH,-2,GETDATE()); --Period:Last 2 months. SELECT * FROM FB as A WHERE A.Dte <= @gapPeriod; --only older records.
источник