摘要:
下文讲述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]