如何获得从今天的date前30天

如何在SQL中获得今天的30天。

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

( BOL / MSDN上的DATEADD )

MYSQL

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

( 更多关于ElectricToolbox.com的DATE_ADD示例 )

在MS SQL Server中,它是:

SELECT getdate() - 30;

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

例。

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

今天使用ORACLE PL / SQL执行,它会产生:

2010年4月14日00:00:00