90 votes

comment obtenir la date des 30 jours précédents à partir de Todays Date ?

Comment obtenir les 30 jours avant aujourd'hui en SQL.

143voto

amelvin Points 6028

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 de DATE_ADD sur ElectricToolbox.com )

17voto

Merin Nakarmi Points 397

Dans MS SQL Server, c'est le cas :

SELECT getdate() - 30;

3voto

Ashley2605 Points 31
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());

1voto

UltraCommit Points 140
SELECT TRUNC (SYSDATE - 30) FROM DUAL;

Exécuté aujourd'hui en utilisant ORACLE PL/SQL, il produira :

14 avril 2010 00:00:00

0voto

Essayez d'ajouter ceci à votre where clause :

dateadd(day, -30, getdate())

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X