Как вы получите за 30 дней до сегодняшнего дня в SQL.
Как получить 30 дней до даты с сегодняшней даты
Ответ 1
T-SQL
declare @thirtydaysago datetime
declare @now datetime
set @now = getdate()
set @thirtydaysago = dateadd(day,-30,@now)
select @now, @thirtydaysago
или более просто
select dateadd(day, -30, getdate())
MYSQL
SELECT DATE_ADD(NOW(), INTERVAL -30 DAY)
Ответ 2
В MS SQL Server это:
SELECT getdate() - 30;
Ответ 3
SELECT (column name) FROM (table name) WHERE (column name) < (Day,-30,GETDATE());
Пример.
SELECT `name`, `phone`, `product` FROM `tbmMember` WHERE `dateofServicw` < (Day,-30,GETDATE());
Ответ 4
SELECT TRUNC (SYSDATE - 30) FROM DUAL;
Выполняется сегодня с использованием ORACLE PL/SQL, он будет производить:
14 апреля 2010 00:00:00