Jak uzyskać 30 dni przed dzisiejszym dniem w SQL.
sql
sql-server
datetime
Innova
źródło
źródło
Odpowiedzi:
T-SQL
declare @thirtydaysago datetime declare @now datetime set @now = getdate() set @thirtydaysago = dateadd(day,-30,@now) select @now, @thirtydaysago
lub prościej
select dateadd(day, -30, getdate())
( DATEADD w BOL / MSDN )
MYSQL
SELECT DATE_ADD(NOW(), INTERVAL -30 DAY)
( więcej przykładów DATE_ADD na ElectricToolbox.com )
źródło
W MS SQL Server jest to:
SELECT getdate() - 30;
źródło
<code>
tagu, który wygląda lepiej. :)SELECT (column name) FROM (table name) WHERE (column name) < DATEADD(Day,-30,GETDATE());
Przykład.
SELECT `name`, `phone`, `product` FROM `tbmMember` WHERE `dateofServicw` < (Day,-30,GETDATE());
źródło
Spróbuj dodać to do swojej
where
klauzuli:źródło