2013-03-05 2 views
0

DateA라는 열이 있습니다. 'Yesterday_Date', 'Last_Seven_Day_Date', 'Life_Time_Date'은 어떻게 선택합니까? 어제 날짜 SQL에서 날짜 가져 오기

DateA 

2013-02-28 
2013-02-27 
2013-02-26 
--- 
--- 
2013-01-30 
2013-01-29 
2013-01-28 

는 우리가 할 수 있다고 생각 :

select date_sub(curdate(),interval 1 day) as 'Yesterday'; 

O/P :

2013-03-04 

- 예를 들어 , 나는 TableA의 두 열 날짜 및 ID가있는 경우 . select 문에서 'Yesterday_Date'라고 말하면 1 일 데이터를 표시해야합니다. 'Last_Seven_Day_Date'라고 말하면 지난 7 일간의 데이터를 표시해야합니다. 내가 'Life_Time_Date'라고 말하면 테이블의 모든 데이터를 표시해야합니다.

그 선택 진술은 어떻게 생겼습니까?

감사합니다.

+0

'DateA'의 ** 데이터 유형 **은 무엇입니까? "** Life_Time_Date **"란 무엇을 의미합니까? –

답변

0

이 너는

와 함께 간다.
select date_sub(curdate(),interval 1 day) as Yesterday , 
      date_sub(curdate(),interval 7 day) as seven_days_ago , 
      min(DateA) as Life_Time_Date 

분은에 저장된 첫 번째 날짜를 의미합니다. 다음은

1

귀하의 조항은 다음과 같이 보일 것이다 :

어제 :

WHERE `Date` = date_sub(curdate(), interval 1 day) 

최근 7 일 :

WHERE `Date` >= date_sub(curdate(), interval 7 day); 

모든 (Life_Time_Date) : 없음 WHERE

+0

'Life_Time_Date'은 어떨까요? – Mario

+0

죄송합니다. 'Life_Time_Date'의 의미를 모릅니다. 설명해 주시겠습니까? – Tom

+0

질문이 편집되었습니다 – Mario

0

내가했고 그것이 작동하는 것입니다 :

select date_sub(curdate(),interval 1 day), 'Yesterday' union 
select date_sub(curdate(),interval 7 day), 'Last 7' union 
select date_sub(curdate(),interval 14 day), 'Last 14' union 
select date_sub(curdate(),interval 14 day), 'Last 30' union 
select min(dateFact), 'LifeTime' from TBLA; 

가 그럼 난 열 seleect [0].

감사합니다.