日期:2014-05-16  浏览次数:20661 次

sql server 算出当前时间的前多少分钟
比如当前时间是 2014-03-13 12:10:56.890  我想得到 2014-03-13 12:00:56.890  这个时间  也就是前十分钟。要怎么弄?我不是算两个时间的时间差。我想算出某个时间段内 有没有记录。所以 想到先查询出最后一条记录的是插入时间 再算出前多少分钟的时间。再用这个时间段进行查询。如果有别的方法求赐教

也就是 查询出插入时间  datetime 类型的字段进行计算 怎么弄?
------解决方案--------------------
重点就是dateadd函数的使用
select '2014-03-13 12:10:56.890' '原时间',dateadd(mi,-10,'2014-03-13 12:10:56.890') '十分钟前'

/*
原时间                     十分钟前
----------------------- -----------------------
2014-03-13 12:10:56.890 2014-03-13 12:00:56.890

*/