2014-11-14 36 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功能,你可以用它来找到这个。使用这些方法的最佳方法是确保首先将日期存储为datedatetime值(或类似值),因为从一种类型转换为另一种类型可能是一项昂贵的操作。

样品:

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

如果他们不作为的日期值的形式存储,你必须将值转换为一个日期。例如,如果它存储为varcharchar,则需要执行此操作。如果不这样做,则最小值和最大值将根据字符的ASCII值进行计算,而不是根据实际日期计算。

样品(避免,如果可能的话):

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

谢谢你非常好的答案 –