精华内容
下载资源
问答
  • SQL时间计算

    2011-12-19 08:37:40
    SQL时间计算,一些简单的官员sql计算时间的函数。
  • sql 时间计算

    千次阅读 2019-07-13 02:28:48
    ---兩個時間之差的合計 DECLARE @I INT SET @I = DATEDIFF(ms,GETDATE()-RAND()*24,GETDATE()) SELECT convert(varchar(10), @I/86400000) + ' Days ' + convert(varchar(10), (@I%86400000)/3600000) + ' ...
    ---兩個時間之差的合計
    DECLARE @I INT
    SET @I = DATEDIFF(ms,GETDATE()-RAND()*24,GETDATE())
    SELECT
       convert(varchar(10), @I/86400000) + ' Days  ' +
       convert(varchar(10), (@I%86400000)/3600000) + ' Hours  '+
       convert(varchar(10), (@I%3600000)/60000) + ' Mins  '+
       convert(varchar(10), (@I%60000)/1000) + ' sec ' +
       convert(varchar(10), @I%1000) + ' ms  ' AS [DD:HH:MM:SS:MS]
    
    -- Find Hours, Minutes and Seconds in between two datetime
    DECLARE @First datetime
    DECLARE @Second datetime
    SET @First = '04/02/2008 05:23:22'
    SET @Second = getdate()
    
    SELECT DATEDIFF(day,@First,@Second)*24 as TotalHours,
    DATEDIFF(day,@First,@Second)*24*60 as TotalMinutes,
    DATEDIFF(day,@First,@Second)*24*60*60 as TotalSeconds 
    
    
    select DateDiff ('d','1999-05-01','1999-03-07')
    /*
    --Geovin Du 塗聚文 締友計算機信息技術有限公司
    year   yy,   yyyy  
    quarter   qq,   q  
    Month   mm,   m  
    dayofyear   dy,   y  
    Day   dd,   d  
    Week   wk,   ww  
    Hour   hh  
    minute   mi,   n  
    second   ss,   s  
    millisecond   ms  
    */
    
    ---分鍾化小時
    DECLARE @strardate datetime,@enddate datetime,@hour int,@minute float
    set @strardate='2011-08-15 18:00'
    set @enddate='2011-08-15 22:45'
    select @hour=DateDiff(hour,@strardate,@enddate)
    select @minute=DateDiff(minute,@strardate,@enddate)%60
    select @hour
    select @hour+@minute/60
    select @hour+round(@minute/60,1,1)---四舍五入
    
    
    SELECT ROUND(150.75, 0);
    GO
    SELECT ROUND(150.75, 0, 1);
    GO
    
    select DateDiff(hh,@strardate,@enddate)
    select DateDiff(mi,@strardate,@enddate)
    
    declare @hms varchar(8)
    set @hms = '10:30:00'
    declare @hours int
    declare @minutes decimal
    set @hours = datepart(hour, @hms)
    set @minutes = datepart(minute, @hms)
    select @minutes/60+@hours
    select round(@minutes/60,1)+@hours---四舍五入
    
    ---公司的加班計算,當大於半小時計加班半小時,不足半小時,不計加班
    DECLARE @strardate datetime,@enddate datetime,@hour int,@minute float,@minutes float
    set @strardate='2011-08-15 18:00'
    set @enddate='2011-08-15 22:45'
    select @hour=DateDiff(hour,@strardate,@enddate)
    select @minute=DateDiff(minute,@strardate,@enddate)%60
    --select @hour+round(@minute/60,1,1)
    set @minutes=@minute/60
    if @minutes>0.5
       set @minutes=0.5
    if @minutes<0.5
       set @minutes=0
    select @minutes
    select @hour
    --select @minute
    select @hour+@minutes
    ---
    select 
      sum(TotalSeconds) / 86400 as Days,
      (sum(TotalSeconds) % 86400) / 3600 as Hours, 
      (sum(TotalSeconds) % 3600) / 60 as Minutes, 
      sum(TotalSeconds) % 60 as Seconds
    from
    (
        select EventID, DateDiff(second, StartDate, EndDate) as TotalSeconds 
        from Events
    ) x
    

    转载于:https://www.cnblogs.com/geovindu/archive/2011/08/20/2147369.html

    展开全文
  • sqlserver 计算数据库时间sqlserver 计算数据库时间sqlserver 计算数据库时间sqlserver 计算数据库时间sqlserver 计算数据库时间
  • 用到了sql语句中的TIMESTAMPDIFF(单位,开始时间,结束时间)函数 其中单位可以为: 1、YEAR 年 2、QUARTER 季度 3、MONTH 月 4、WEEk 星期 5、DAY 天 6、HOUR 小时 7、MINUTE 分钟 8、SECOND 秒 9、FRAC_SECOND ...

    我要做一个30分钟未付款自动取消订单的需求,这个时候我需要判断订单创建时间与当前时间差距是否大于30,so

    用到了sql语句中的TIMESTAMPDIFF(单位,开始时间,结束时间)函数

    其中单位可以为:
    1、YEAR 年
    2、QUARTER 季度
    3、MONTH 月
    4、WEEk 星期
    5、DAY 天
    6、HOUR 小时
    7、MINUTE 分钟
    8、SECOND 秒
    9、FRAC_SECOND 毫秒

    案例一:计算时间差几分钟:

    SELECT
        	TIMESTAMPDIFF(
        		MINUTE,      
        		'2021-04-18 17:10:32',
        		now()
        	) AS '时间'
    

    结果
    在这里插入图片描述
    案例二:计算年龄
    在这里插入图片描述

    展开全文
  • SQL计算时间

    千次阅读 2020-12-31 09:22:33
    释义:DATEDIFF可以计算开始时间与结束时间时间差,结果是天数 栗子: 2,TIMESTAMPDIFF函数 语法:TIMESTAMPDIFF(时间粒度,开始时间,结束时间) 释义:(1)时间粒度参数: 2/SECOND--秒:计算开始...

    一、DB2数据库计算时间差

    1,DATEDIFF函数

    语法:DATEDIFF(开始时间,结束时间)

    释义:DATEDIFF可以计算开始时间与结束时间的时间差,结果是天数

    栗子:

     

    2,TIMESTAMPDIFF函数

    语法:TIMESTAMPDIFF(时间粒度,开始时间,结束时间)

    释义:(1)时间粒度参数:

                       2/SECOND--秒:计算开始时间与结束时间相差的秒数。

                       4/MINUTE--分:计算开始时间与结束时间相差多少分钟。

                       8/HOUR--小时:计算开始时间与结束时间相差多少小时。

                       16/DAY--天:计算开始时间与结束时间相差的天数。

                       32/WEEK--周:计算开始时间与结束时间相差的周数。

                       64/MONTH--月:计算开始时间与结束时间相差多少月。

                      128/QUARTER--季:计算开始时间与结束时间相差的季度数。

                       256/YEAR--年:计算开始时间与结束时间相差的年数。

    (2)开始时间:需要计算时间差的开始时间,参数格式需要为时间格式。

    (3)结束时间:需要计算时间差的结束时间,参数格式需要为时间格式。

    栗子:

     

    二、oracle数据库计算时间差

    两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差

    语法:ROUND(TO_NUMBER(END_DATE - START_DATE))

    释义:END_DATE为截止日期,START_DATE为开始日期

    例如:

    天:
    ROUND(TO_NUMBER(END_DATE - START_DATE))
    小时:
    ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)
    分钟:
    ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)
    秒:
    ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)
    毫秒:
    ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 1000)

    展开全文
  • sqlserver 时间计算函数

    千次阅读 2019-08-23 10:33:18
    select datediff(year, 开始日期,结束日期); --两日期间隔年 select datediff(quarter, 开始日期,结束日期); --两日期间隔季 select datediff(month, 开始日期,结束日期); --两日期间隔月 ...select datediff(day, ...
    select datediff(year, 开始日期,结束日期);     --两日期间隔年 
    select datediff(quarter, 开始日期,结束日期);  --两日期间隔季 
    select datediff(month, 开始日期,结束日期);    --两日期间隔月 
    select datediff(day, 开始日期,结束日期);      --两日期间隔天 
    select datediff(week, 开始日期,结束日期);     --两日期间隔周 
    select datediff(hour, 开始日期,结束日期);     --两日期间隔小时 
    select datediff(minute, 开始日期,结束日期);   --两日期间隔分 
    select datediff(second, 开始日期,结束日期);   --两日期间隔秒
    展开全文
  • sql执行时间

    2012-07-31 15:06:43
    计算sql执行时间
  • Sql语句计算时间

    千次阅读 2018-12-19 17:39:57
    根据到期时间,显示剩余多少天到期,或者是显示已经过期多少天 查询条件条件为: 通过当前时间————当前时间加90天的区间,到期的条件 WHERE tn.expiry_time BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 3 ...
  • SQL 通过时间计算年龄

    千次阅读 2017-06-09 17:43:08
    使用TIMESTAMPDIFF函数来实现
  • Sql server 计算平均时间

    千次阅读 2020-03-16 17:38:57
    比如几个时间 insert into t values ('刘备','07:30:00') insert into t values ('刘备','06:30:00') insert into t values ('刘备','06:30:00') insert into t values ('刘备','06:30:00') insert into t values ('...
  • sqlserver计算时间差DATEDIFF 函数

    千次阅读 2019-08-22 15:02:26
    sqlserver计算时间差DATEDIFF 函数 DATEDIFF 函数 [日期和时间] 功能  返回两个日期之间的间隔。 语法  DATEDIFF ( date-part, date-expression-1, date-expression-2 ) date-part :  year | quarter | month...
  • sql计算两个时间

    千次阅读 2019-09-30 01:12:45
    1.在表中创建了一个时间的字段,并添加一个时间c_time(2008-12-29),计算c_time距离现在的时间已经过了多少天了? sql中一般用datediff函数来表示时间差 前者now()(sql中获取当前时间的字段) 减去 后者'2008-12-29'...
  • SQL Server 中时间比较例子: select count(*) from table where DATEDIFF ([second], ‘2004-09-18 00:00:18’, ‘2004-09-18 00:00:19’) > 0 说明 select DATEDIFF(day, time1 , time2) 对应示例语句如下 ...
  • SQL计算两个时间段相隔时间

    千次阅读 2017-12-25 14:25:00
    select cast(floor(datediff(minute,时间1,时间2) / 1440) as varchar)+'天'+ cast(floor((datediff(minute,时间1,时间2) % 1440)/60) as varchar)+'小时'+ cast(((datediff(minute,时间1,时间2))- ...
  • sql server计算两个时间点的时间

    千次阅读 2020-09-08 15:35:23
    计算两个时间点的时间差 select datediff(second,'2009-01-05 12:30:00','2009-01-10 12:59:00') SELECT CAST(CAST(datediff(second,'2009-01-05 12:30:00','2009-01-10 22:59:00') / (60*60*24) AS INT) AS VARCHAR...
  • SQL时间类型

    2019-09-03 17:30:25
    获取数据库中datetime的数据,前端显示是一串数字解决方法:https://blog.csdn.net/qq_36908841/article/details/81666084 Java中日期类型与sql中日期类型的对应:...sql中 datetime与Timestamp的...
  • sql计算时间

    千次阅读 2008-10-29 15:26:04
    date1-date2的结果是天。     select datediff(s,voteTime,getdate()) fromvoter --设置数据库中voteTitle时间和当前getdate()时间时间差s--秒d--天
  • 主要介绍了Oracle 计算时间格式平均值的sql 语句,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • sql计算时间差执行存储过程

    千次阅读 2015-08-27 09:36:22
    -- datediff( day, '比较时间', GETDATE() )DECLARE @ctime INTSELECT @ctime = datediff( day, (SELECT MAX(cdate) FROM tablename), GETDATE() )IF @ctime > 0BEGIN -- 时差大于1天 END
  • SQL时间函数

    千次阅读 2012-08-04 09:17:01
    SQL时间函数   --SQL时间函数 /******************************************************************************** *主题:SQL时间函数 *说明:本文是个人学习的一些笔记和个人愚见 * 有很多...
  • 常见所需要的一些日期之间的差值,本月最后一天,本年度最后一天
  • SQL | 时间函数

    2019-05-17 17:43:00
    计算两个时间之差1 函数1:MySQL DATEDIFF() 函数2 函数2: SQL Server DATEDIFF() 函数3 总结4 参考资料 1 函数1:MySQL DATEDIFF() 函数 总结: MySQL DATEDIFF() 函数中只有两个参数,即两个时间,返回结果是...
  • sql计算时间差[转]

    千次阅读 2010-08-11 22:46:00
    sql计算时间差DATEDIFF返回跨两个指定日期的日期和时间边界数。语法DATEDIFF ( datepart , startdate , enddate ) 参数datepart是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft? SQL Server? ...
  • sql server 计算两个时间点相差月份

    万次阅读 2018-10-04 17:38:25
    从图示的结果看出,计算相差月份,时间点月份后面的数据统统不算数的 sql: SELECT DATEDIFF(mm, '2008-1-31 00:00:00.000', '2008-2-1 00:00:00.000') AS 相差月份 ...
  • SQL 计算两个时间之差

    千次阅读 2014-07-04 10:57:44
    SQL语句:   SELECT datediff(ss,min(A),max(B) FROM Table
  • SQL SERVER 计算除去周末之后的时间

    千次阅读 2015-04-23 16:45:02
    由于工作需要计算两个日期之间的时间差, 不包含周末, 在网上找了一下,稍微修改了一下计算两个时间之间的工作日小时数. 有需要的可以参考一下.CREATE FUNCTION DI_FN_GET_WorkDay ( @begin DATETIME , @end DATETIME ...
  • 主要是数据的一个统计, 有个滞单时数的计算 滞单...用sqlserver 自带的DATEDIFF函数他只是一个单纯时间计算 结果不准确 如果不用的话 那太麻烦了 想用自定义函数 但是又没碰过 有点无从下手 求各位前辈指教 谢谢了
  • SQL语法计算 统计时间日期

    千次阅读 2008-04-24 19:07:00
    来执行资料运算以及日期期间的统计,然而如此一来,不仅会增加系统的负荷,也必须花较长的时间运算,因此无法立即呈现前端资料,此外,若资料量过大,也较容易发生当机的状况,此时,如果能善加利用SQL语法,不仅可...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 407,079
精华内容 162,831
关键字:

sql时间计算