SQL中得到两个日期之间相隔 xx天xx小时xx分xx秒
2009-11-18 15:44
302 查看
SQL SERVER中可以这么做:
DECLARE @dt1 AS datetime, @dt2 AS datetime;
SELECT @dt1 = '2008-8-4 9:36:41', @dt2 = '2008-8-2 9:33:39';
DECLARE @Days AS int, @Hours AS int, @Minutes AS int, @Seconds AS int;
SET @Seconds = DATEDIFF( second, @dt2, @dt1);
SET @Days = @Seconds / (24 * 60 * 60)
SET @Seconds = @Seconds - @Days * 24 * 60 * 60
SET @Hours = @Seconds / (60 * 60);
SET @Seconds = @Seconds - @Hours * 60 * 60
SET @Minutes = @Seconds / 60;
SET @Seconds = @Seconds - @Minutes * 60;
SELECT CONVERT(varchar(10), @Days ) + '天'
+ CONVERT(varchar(10), @Hours ) + '小时'
+ CONVERT(varchar(10), @Minutes ) + '分'
+ CONVERT(varchar(10), @Seconds ) + '秒';
DECLARE @dt1 AS datetime, @dt2 AS datetime;
SELECT @dt1 = '2008-8-4 9:36:41', @dt2 = '2008-8-2 9:33:39';
DECLARE @Days AS int, @Hours AS int, @Minutes AS int, @Seconds AS int;
SET @Seconds = DATEDIFF( second, @dt2, @dt1);
SET @Days = @Seconds / (24 * 60 * 60)
SET @Seconds = @Seconds - @Days * 24 * 60 * 60
SET @Hours = @Seconds / (60 * 60);
SET @Seconds = @Seconds - @Hours * 60 * 60
SET @Minutes = @Seconds / 60;
SET @Seconds = @Seconds - @Minutes * 60;
SELECT CONVERT(varchar(10), @Days ) + '天'
+ CONVERT(varchar(10), @Hours ) + '小时'
+ CONVERT(varchar(10), @Minutes ) + '分'
+ CONVERT(varchar(10), @Seconds ) + '秒';
相关文章推荐
- 一个SQL得到两个日期之间的时分秒
- Sql确定两个日期之间的秒、分、小时数
- oracle 求两个连续日期的时间点之间相隔的小时数和分钟数
- javascript比较两个日期之间相隔天数
- calendar 计算两个日期之间相隔的天数
- Sql确定两个日期之间的月份数或年数
- SQL计算两个日期之间相差的工作天数
- 计算任意两个日期之间相隔的天数以及年数
- 关于同一条记录在两个日期之间填补数据的sql
- Java中得到两个不同时区下日期之间相差值
- 两个日期之间相隔的天数
- T-SQL查询两个日期之间的休息日(周六周日)天数
- java计算两个日期之间相隔的天数
- 获取两个日期之间剩余的天数、小时、分钟、秒
- Sql确定两个日期之间的月份数或年数
- SQL语句计算两个日期之间有多少个工作日的方法
- 计算出任意两个日期之间相隔的天数
- 求两个日期之间相隔的天数:
- 通过SQL语句来造出两个日期之间的所有月份
- Oracle 计算两个日期之间的时间差(天/小时/分钟/秒)