как получить 30 дней до даты от сегодняшней даты



Как вы получаете 30 дней до сегодняшнего дня в SQL.

548   4  

4 ответов:

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())

(DATEADD на BOL / MSDN)

MYSQL

SELECT DATE_ADD(NOW(), INTERVAL -30 DAY)

( больше примеров DATE_ADD на ElectricToolbox.com)

в MS SQL Server это:

SELECT getdate() - 30;

SELECT (column name) FROM (table name) WHERE (column name) < DATEADD(Day,-30,GETDATE());

пример.

SELECT `name`, `phone`, `product` FROM `tbmMember` WHERE `dateofServicw` < (Day,-30,GETDATE()); 
SELECT TRUNC (SYSDATE - 30) FROM DUAL;

выполняется сегодня с помощью ORACLE PL / SQL, он будет производить:

14 апреля 2010 00:00:00

Comments

    Ничего не найдено.