web-dev-qa-db-fra.com

comment obtenir les 30 jours avant la date de Todays Date

Comment obtenez-vous les 30 jours avant aujourd'hui en SQL.

70
Innova

T-SQL

declare @thirtydaysago datetime
declare @now datetime
set @now = getdate()
set @thirtydaysago = dateadd(day,-30,@now)

select @now, @thirtydaysago

ou plus simplement

select dateadd(day, -30, getdate())

( DATEADD sur BOL/MSDN )

[~ # ~] mysql [~ # ~]

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

( plus d'exemples DATE_ADD sur ElectricToolbox.com )

106
amelvin

Dans MS SQL Server, c'est:

SELECT getdate() - 30;

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

Exemple.

SELECT `name`, `phone`, `product` FROM `tbmMember` WHERE `dateofServicw` < (Day,-30,GETDATE()); 
2
Ashley2605