sql计算两个时间之间的差,并用时分秒表示


这是自己写的方法,总觉得会有更好的办法实现这个效果呢?

SELECT
case when CONVERT(nvarchar,DATEDIFF(SECOND,FinishAt,getdate() ))>86400  then
CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )/86400)+‘天‘+CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )%86400/3600)+‘时‘+CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )%86400%3600/60)+‘分‘+CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )%86400%3600%60)+‘秒‘
when CONVERT(nvarchar,DATEDIFF(SECOND,FinishAt,getdate() ))>3600 then
CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )/3600)+‘时‘+CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )%3600/60)+‘分‘+CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )%3600%60)+‘秒‘
when  CONVERT(nvarchar,DATEDIFF(SECOND,FinishAt,getdate() ))>60 then
CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )/60)+‘分‘+CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )%60)+‘秒‘
else CONVERT(nvarchar,DATEDIFF(SECOND,FinishAt,getdate() ))+‘秒‘ end TimeSpend
  FROM [BPMDB].[dbo].[BPMInstTasks] A

原文地址:https://www.cnblogs.com/tianxiaotian/p/10277141.html

时间: 2024-10-04 09:30:51

sql计算两个时间之间的差,并用时分秒表示的相关文章

iOS 计算两个时间之间的差

NSDateFormatter *date=[[NSDateFormatter alloc] init]; [date setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSCalendar *cal=[NSCalendar currentCalendar]; unsigned int unitFlags=NSYearCalendarUnit| NSMonthCalendarUnit| NSDayCalendarUnit|NSHourCalendarUnit

js实现的计算两个时间之间的时间差

js实现的计算两个时间之间的时间差:在实际应用中,需要计算两个时间点之间的差距,一般来说都是计算当前时间和一个指定时间点之间的差距,并且有时候需要精确到天.小时.分钟和秒,下面就简单介绍一下如何实现此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.

MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数

MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数 计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数,这里主要分享的是通过MySql内置的函数 TimeStampDiff() 实现. 函数 TimeStampDiff() 是MySQL本身提供的可以计算两个时间间隔的函数,语法为: TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2) 返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之

Java计算两个时间的天数差与月数差 LocalDateTime

/**  * 计算两个时间点的天数差  * @param dt1 第一个时间点  * @param dt2 第二个时间点  * @return int,即要计算的天数差  */ public static int dateDiff(LocalDateTime dt1,LocalDateTime dt2){  //获取第一个时间点的时间戳对应的秒数  long t1 = dt1.toEpochSecond(ZoneOffset.ofHours(0));  //获取第一个时间点在是1970年1月1日

计算两个时间之间的天数

1第一种 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Test { public static void main(String[] args) { try { //时间转换类 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM

C#计算两个时间年份月份差

Reference: http://www.cnblogs.com/IT-Bear/archive/2012/01/16/2323609.html DateTime dt1 = Convert.ToDateTime("2008-8-8"); DateTime dt2 = System.DateTime.Now; int Year = dt2.Year - dt1.Year; int Month = (dt2.Year - dt1.Year) * 12 + (dt2.Month - dt

php 计算两个日期之间的差,得出:年月日时分秒

<?php$time1 = "2008-6-15 11:49:59";//第一个时间$time2 = "2007-5-5 12:53:28";//第二个时间$t1 = strtotime($time1);$t2 = strtotime($time2);$t12 = abs($t1-$t2);$start = 0;$string = "两个时间相差:";$y = floor($t12/(3600*24*360));if($start || $

计算两个日期之间的差值

package riqi; import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; public class riqi_2 { public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd&quo

计算两个时间之间相差了多少时间

Date的话如下 int minutes = (int) ((date2.getTime() - date.getTime())/(1000 * 60)); 其他单位改改算法就行了 如果是时间戳的话,直接减就行了-- 原文地址:https://www.cnblogs.com/IceBlueBrother/p/8423141.html