❶ sql求时间差,精确到秒分时
多行记录做这样的时间差值计算思路:
要将签入和签出配对处理,然后才能求出时间差值
或使用隐式游标进行处理,可以求出上一行记录和下一行记录的时间差值,但SQL语句极其晦涩难懂。
SQL计算秒的差值为:
selectdatediff(ss,'2019-01-0102:03:04',getdate())
❷ SQL求两个时间点相减的函数,需求显示,时、分、秒
select datediff(s,'2012-12-11 8:00:00','2012-12-11 08:31:47')
结果是1907 (秒)
语法
DATEDIFF ( datepart , startdate , enddate )
datepart 缩写
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
microsecond mcs
nanosecond ns
❸ sql 计算时间差得到时分秒。
declare @day int
declare @hour int
declare @min int
declare @sec int
declare @alls int
set @alls=datediff(s,'2009-11-21 00:00:00','2009-11-24 15:12:24')
set @day=@alls/86400
set @hour=(@alls-@day*86400)/3600
set @min=(@alls-@day*86400-@hour*3600)/60
set @sec=@alls-@day*86400-@hour*3600-@min*60
select CAST(@day as varchar(5))+'天'+CAST(@hour as varchar(2))+'小时'+CAST(@min as varchar(2))+'分'+CAST(@sec as varchar(2))+'秒'
❹ postgresql里面怎么得到两个日期相差多少秒,或者多少分钟
PostgreSQL中直接用两个date(或者timestamp)值相减,其返回的是一个interval值,再有该interval值取出天数转换成分钟或秒数,再加上interval中分钟(和秒数)部分的值就可以了。
示例SQL:
selectinterval_value,date_part('day',interval_value)asday_value,date_part('day',interval_value)*24*60+date_part('minute',interval_value)asminutes
from(
select(current_timestamp-to_timestamp('2013-08-:23','yyyy-mm-ddhh24:mi'))asinterval_value
)s;
❺ 求教sql语句两个日期、时间字段相减得到天数小时分秒的问题
selectrequestid,userid,workflowid,receivedate,receivetime,operatedate,operatetime,
cast(dayasvarchar)+'天'+cast((hour-day*24)asvarchar)+'小时'+
cast((minute-hour*60)asvarchar)+'分'+
cast((second-minute*60)asvarchar)+'秒'result
from(
selectrequestid,userid,workflowid,receivedate,receivetime,operatedate,operatetime,
datediff(d,CONVERT(datetime,receivedate+''+receivetime,20),
CONVERT(datetime,operatedate+''+operatetime,20))day,
datediff(hh,CONVERT(datetime,receivedate+''+receivetime,20),
CONVERT(datetime,operatedate+''+operatetime,20))hour,
datediff(n,CONVERT(datetime,receivedate+''+receivetime,20),
CONVERT(datetime,operatedate+''+operatetime,20))minute,
datediff(s,CONVERT(datetime,receivedate+''+receivetime,20),
CONVERT(datetime,operatedate+''+operatetime,20))second
fromworkflow_currentoperator
whereworkflowid=297andrequestid=110215
)t
orderbyreceivedate,receivetime
❻ sql~日期格式如何相减
1、简单介绍一下datediff()函数。
DATEDIFF()函数返回两个日期之间的天数。
语法:
DATEDIFF(datepart,startdate,enddate)
startdate和enddate参数是合法的日期表达式。
datepart参数可以是下列的值: