Làm thế nào để bạn có được 30 ngày trước ngày hôm nay trong SQL.
Câu trả lời:
T-SQL
declare @thirtydaysago datetime
declare @now datetime
set @now = getdate()
set @thirtydaysago = dateadd(day,-30,@now)
select @now, @thirtydaysago
hoặc đơn giản hơn
select dateadd(day, -30, getdate())
MYSQL
SELECT DATE_ADD(NOW(), INTERVAL -30 DAY)
Trong MS SQL Server, nó là:
SELECT getdate() - 30;
<code>
thẻ, trông đẹp hơn. :)
SELECT (column name) FROM (table name) WHERE (column name) < DATEADD(Day,-30,GETDATE());
Thí dụ.
SELECT `name`, `phone`, `product` FROM `tbmMember` WHERE `dateofServicw` < (Day,-30,GETDATE());
Hãy thử thêm điều này vào where
mệnh đề của bạn :
dateadd(day, -30, getdate())