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

关于时间的处置

2013-10-25 
关于时间的处理需求:数据库中有一个字段,date类型 例如:2013-01-01 01:00:00查询出 这个日期时间前5秒的

关于时间的处理


需求:
数据库中有一个字段,date类型 例如:2013-01-01 01:00:00

查询出 这个日期时间前5秒的 日期时间    2013-01-01 00:59:55

[解决办法]
SELECT DATEADD(ss,-5,'2013-01-01 01:00:00')
/*
-----------------------
2013-01-01 00:59:55.000
*/

[解决办法]


declare @endtime datetime
declare @spendTime int

--日期类型要加上引号
set @endtime = '2013-01-01 01:00:00'

set @spendTime = 5

/*
--这么减不是减掉5秒,而是减掉5天
select @endtime - @spendTime
/*
2012-12-27 01:00:00.000
*/
*/

--应该这样,由于是减,所以加了一个负号
select dateadd(second,-@spendTime,@endtime)
/*
2013-01-01 00:59:55.000
*/

热点排行