2014-11-14 4 views
0

나는 정수 변수 int month =DateTime.Now.Month;에 달이 있으며 데이터베이스에 두 개의 날짜가 있습니다. 이들은 '11/01/2014''11/30/2014'입니다. 이제 나는 줄을 서서 최소한으로 끌어 내리고 싶다. 나는 어떻게 그것을 성취 할 수 있는가. (in database I have Fromdate('11/01/2014') and Todate('11/30/2014')fields)? 나는이 분야에서 새로운 사람이다.두 날짜의 최소 날짜와 최대 날짜를 찾는 방법은 무엇입니까?

답변

0

찾을 수있는 MinMax 함수가 있습니다. 이러한 유형을 사용하는 가장 좋은 방법은 날짜를 date 또는 datetime 값 (또는 이와 비슷한 값)으로 처음 저장하는 것입니다. 한 유형에서 다른 유형으로 캐스팅하는 것은 값 비싼 작업이 될 수 있습니다.

샘플 :

Select Min(MyDateColumn) as "MinDate", Max(MyDateColumn) as "MaxDate" 
    From MyTable; 

그들이 날짜 값의 형태로 저장되어 있지 않은 경우, 당신이 날짜로 값을 캐스팅해야합니다. 예를 들어 varchar 또는 char으로 저장되어있는 경우이 작업을 수행해야합니다. 그렇지 않은 경우에는 실제 날짜가 아닌 문자의 ASCII 값을 기준으로 최소값과 최대 값이 계산됩니다.

샘플 (가능하면 피) :

Select Min(CAST(MyDateColumn as date)) as "MinDate", 
     Max(CAST(MyDateColumn as date)) as "MaxDate" 
    From MyTable; 
+0

덕분에 아주 좋은 답변 –

관련 문제