how to get the 30 days before date from Todays Date
SqlSql ServerDatetimeSql Problem Overview
How do you get the 30 days before today in SQL.
Sql Solutions
Solution 1 - Sql
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())
(http://msdn.microsoft.com/en-us/library/ms186819.aspx">DATEADD on BOL/MSDN)
MYSQL
SELECT DATE_ADD(NOW(), INTERVAL -30 DAY)
(http://www.electrictoolbox.com/date-add-mysql-intervals-dates/"> more DATE_ADD examples on ElectricToolbox.com)
Solution 2 - Sql
In MS SQL Server, it is:
SELECT getdate() - 30;
Solution 3 - Sql
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());
Solution 4 - Sql
Try adding this to your where
clause:
dateadd(day, -30, getdate())