关于时间的处理 需求:数据库中有一个字段,date类型 例如:2013-01-01 01:00:00查询出 这个日期时间前5秒的 日期时间 2013-01-01 00:59:55 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 endtime = 2013-01-01 01:00:00spendTime = 5 (秒)select endtime - spendTime SELECT DATEADD(ss,-5,'2013-01-01 01:00:00')/*-----------------------2013-01-01 00:59:55.000*/ select DATEADD(second,-5,'2013-01-01 01:00:00 ')--结果:2013-01-01 00:59:55.000 SELECT DATEADD(ss,-5,'2013-01-01 01:00:00') declare @endtime datetimedeclare @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*/ 键列信息不足 关于问答系统的数据库设计问题 相当菜的问题,获取时间…… 怎样在不同数据库之间复制数据 请高人帮忙看看我这个储存过程 谢谢 tempdb.mdf被频繁读写的问题 如何做 全数据库(很多表)查询?也就是全站查询 触发器写的有错吗,应该怎么写 sql server 中事务和更新数据的一些疑问 请教: mysql 存储过程 在线 急急急 求解答!!! SQL Server链接服务器问题
select endtime - spendTime
/*
-----------------------
2013-01-01 00:59:55.000
*/
2013-01-01 00:59:55.000
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
*/