2011-10-12 3 views
2

SQL에서 미래 날짜를 어떻게 작성합니까? 예를 들어, 내 날짜 범위를 사용하고 다음 달 (구매 주문서)에 대한 모든 것을 보여줄 수 있고, 2 개월 동안 다른 것을 보여줄 수 있기를 원합니다. 현재 날짜/시간에 대해 fn NOW()를 사용했지만, 등, 다음 달SQL Server : 미래 날짜 생성

감사

을 기록을 보여주는 날 전혀 도움이되지 않습니다 이것은 SQL 쿼리를 위해입니다 SQL Server 2008 R2의 일을한다. 당신이 MySQL을 사용하는 경우

+1

RDBMS는 무엇입니까? –

+0

그리고 어떻게 이것을 사용합니까? 날짜 목록에 대해 외부 조인이 필요하거나 검색 필터로 사용하기 만합니까? –

답변

11

당신은 사용할 수 있습니다

SELECT date_col FROM your_table 
WHERE date_col BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 1 MONTH) 

를 MS-SQL의 경우 (작동한다) : Oracle의

SELECT date_col FROM your_table 
WHERE date_col BETWEEN GETDATE() AND DATEADD(Month, 1, GETDATE()) 

(작동한다) :

SELECT date_col FROM your_table 
WHERE date_col BETWEEN SYSDATE AND add_months(SYSDATE, 1) 
3

DATEADD 함수를 사용하여 다른 날짜와 관련된 날짜를 만들 수 있습니다. 다음 호출은 미래에 정확히 한 달 날짜를 생성합니다 : 당신은 앞으로뿐만 아니라 다시을 갈 음수를 사용할 수 있습니다

DATEADD(month, 1, GETDATE()) 

. 사용할 수있는 다른 많은 증분이 있습니다 (예 : 년, 일, 주, 분기, 밀리 초 등