how to get the 30 days before date from Todays Date

How do you get the 30 days before today in SQL.

2

4 Answers

T-SQL

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

or more simply

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

(DATEADD on BOL/MSDN)

MYSQL

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

( more DATE_ADD examples on ElectricToolbox.com)

3

In MS SQL Server, it is:

SELECT getdate() - 30;

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

Example.

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

Try adding this to your where clause:

dateadd(day, -30, getdate()) 

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like