mssql中对数据列datetime比较大小的方法分享


摘要:
下文讲述sqlserver日期列比较大小的方法分享,如下所示:
实验环境:sql server 2008 R2



实现思路:
方法1:直接在datetime列之间使用大于号小于号进行比较
方法2:将datetime列转换为int型,然后进行比较

 ---1.基础数据准备
    create table [maomao365.com]
     (keyId int identity(1,1),  
      date1 datetime,
      date2 datetime)
    go
     ---基础数据准备
   
     ---date1和date2 比较方法1:
      select  
       case  
        when date1 > date2 then 'date1比date2大'
        when date1 = date2 then 'date1和date2相等'
        when date1 < date2 then 'date1比date2小'  
        else '其它情况'
        end  as 'date比较',
       * from [maomao365.com]
     
     ---date1和date2 比较方法2:
      select  
       case  
        when (date1 as decimal(28,12)) > (date2 as decimal(28,12)) then 'date1比date2大'
        when (date1 as decimal(28,12)) = (date2 as decimal(28,12)) then 'date1和date2相等'
        when (date1 as decimal(28,12)) < (date2 as decimal(28,12)) then 'date1比date2小'  
        else '其它情况'
        end  as 'date比较',
       * from [maomao365.com]

   go
    truncate table [maomao365.com]
    drop       table [maomao365.com]