[sql] 오늘 날짜에서 30 일 전 날짜를 가져 오는 방법

오늘 30 일 전의 SQL을 어떻게 얻습니까?



답변

T-SQL

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

select @now, @thirtydaysago

또는 더 간단하게

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

( BOL / MSDN의 DATEADD )

MYSQL

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

( ElectricToolbox.com에서 더 많은 DATE_ADD 예제 )


답변

MS SQL Server에서는 다음과 같습니다.

SELECT getdate() - 30;


답변

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

예.

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


답변

이것을 where절에 추가해보십시오 .

dateadd(day, -30, getdate())


답변