首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

比较时间解决思路

2012-03-07 
比较时间time1 2007-01-0523:01:54time2 2006-12-1417:17:12如何去只比较time1/time2中的时间部分?[解决

比较时间
time1= '2007-01-05   23:01:54 '
time2= '2006-12-14   17:17:12 '
如何去只比较time1/time2中的时间部分?

[解决办法]
select convert(varchar(8),time1,108)
[解决办法]
declare @str datetime
declare @str2 datetime
set @str= '2007-01-05 23:01:54 '
set @str2= '2006-12-14 17:17:12 '
select datename(hour,@str-@str2)+ ': '+datename(minute,@str-@str2)+ ': '+datename(second,@str-@str2)

[解决办法]

--如何去只比较time1/time2中的时间部分?

DECLARE @TIME1 SMALLDATETIME,@TIME2 SMALLDATETIME
SET @time1= '2007-01-05 23:01:54 '
SET @time2= '2006-12-14 17:17:12 '
--SELECT CONVERT(CHAR(8),@TIME1,108), CONVERT(CHAR(8),@TIME2,108)
IF CONVERT(CHAR(8),@TIME1,108) <> CONVERT(CHAR(8),@TIME2,108)
PRINT '不相等 '
ELSE
PRINT '相等 '
[解决办法]
DECLARE @TIME1 datetime,@TIME2 datetime
SET @time1= '2007-01-05 23:01:54 '
SET @time2= '2006-12-14 17:17:12 '
select datediff(ss, convert(char(10),@time1,108), convert(char(10),@time2,108))

[解决办法]
select datediff(ss, convert(char(10), '2007-01-05 23:01:54 ',108), convert(char(10), '2006-12-14 17:17:12 ',108))

热点排行