数据库中的时间差函数TimeDiff

转载 2012年03月23日 16:05:19

Function TimeDiff(sBegin, sEnd)
Dim iHourB, iMinuteB, iSecondB, iMiniSecondB
Dim iHourE, iMinuteE, iSecondE, iMiniSecondE
Dim dTimeB, dTimeE, dTimeDiff
Dim iHour, iMinute, iSecond, iMiniSecond

iHourB = clng(Left(sBegin, 2))
iMinuteB = clng(Mid(sBegin, 4, 2))
iSecondB = clng(Mid(sBegin, 7, 2))
iMiniSecondB = clng(Mid(sBegin, 10, 4))

iHourE = clng(Left(sEnd, 2))
iMinuteE = clng(Mid(sEnd, 4, 2))
iSecondE = clng(Mid(sEnd, 7, 2))
iMiniSecondE = clng(Mid(sEnd, 10, 4))

dTimeB = iHourB * 3600 + iMinuteB * 60 + iSecondB + iMiniSecondB / 1000
dTimeE = iHourE * 3600 + iMinuteE * 60 + iSecondE + iMiniSecondE / 1000
dTimeDiff = dTimeE - dTimeB

iHour = Int(dTimeDiff / 3600)
dTimeDiff = dTimeDiff - iHour * 3600
iMinute = Int(dTimeDiff / 60)
dTimeDiff = dTimeDiff - iMinute * 60
iSecond = Int(dTimeDiff)
dTimeDiff = dTimeDiff - Int(dTimeDiff)
iMiniSecond = dTimeDiff

TimeDiff = iHour & "小时" & iMinute & "分钟" & iSecond & FormatNumber(iMiniSecond, 3) & "秒"
End Function

详细出处参考:http://www.jb51.net/article/12904.htm

MySQL的TIMEDIFF和DATEDIFF

DATEDIFF 比较的是天数 select * from member where DATEDIFF(now(),start_time) = 0;今天   select * from membe...
  • hhl2046
  • hhl2046
  • 2015年10月06日 09:18
  • 870

SQL timediff 引发的血案

问题运行了半年的代码今天发现一个奇怪的bug ,select timediff(expire_time, current_timestamp) from table where id in('957...
  • zhangyunfei_happy
  • zhangyunfei_happy
  • 2016年09月07日 08:53
  • 881

mysql timediff函数极限值

最近使用mysql做日期差的时候发现mysql无法计算出相差超过838:59:59的时间。 第一个,相差在838:59:59以内,完全没有问题。 第二个和第三个超出范围则只显示838:59:59 ...
  • vany____
  • vany____
  • 2016年04月12日 15:22
  • 729

java时间转化类,一小时前,刚刚一个月前

java 时间转化工具,1,刚刚 2,一小时前 3,两小时前 4,一天前 5,两天前 6,三天前...
  • u014510302
  • u014510302
  • 2015年12月09日 11:13
  • 743

数据库中的时间差函数TimeDiff

Function TimeDiff(sBegin, sEnd) Dim iHourB, iMinuteB, iSecondB, iMiniSecondB Dim iHourE, iMinute...
  • guoyang9108
  • guoyang9108
  • 2012年03月23日 16:05
  • 1008

获取两个日期的时间差(天数、时、分、秒)

获取两个日期的时间差(天数、时、分、秒)
  • leyangjun
  • leyangjun
  • 2014年09月12日 12:19
  • 1401

数据库中计算两个时间字段的时间差

1. mysql数据库表中有两个时间的字段,需要计算他们的时间差: (1)datediff函数来表示时间差。 基本语法: DATEDIFF(datepart,startdate,enddate) 说明...
  • zhanglei500038
  • zhanglei500038
  • 2017年05月07日 19:02
  • 3514

Mysql一些维护命令

--------------------------------------------------------- -------------------使用mysql客户端程序----------...
  • liqfyiyi
  • liqfyiyi
  • 2016年03月14日 15:24
  • 1148

mysql计划任务(轮询执行脚本)

mysql中进行定时执行一些任务,例如到了特定时间修改数据库中的字段。 1.查看事件是否开启show variables like '%sche%'; 2.off的话,则开启事件set global...
  • wangpei555
  • wangpei555
  • 2017年01月18日 19:04
  • 754

DB2的SQL中如何计算时间差

DB2 提供了一个名为 TIMESTAMPDIFF() 的内置函数。但该函数返回的是近似值,因为它不考虑闰年,而且假设每个月只有 30 天。以下示例描述了如何得到两个日期的近似时差:  ti...
  • lulei9876
  • lulei9876
  • 2013年06月17日 16:48
  • 7665
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库中的时间差函数TimeDiff
举报原因:
原因补充:

(最多只允许输入30个字)