gpt4 book ai didi

sql - 如何将秒转换为日期时间的 108 格式 hh :mm:ss in sql server without writing function

转载 作者:行者123 更新时间:2023-12-04 22:02:00 25 4
gpt4 key购买 nike

    select v1.*, datediff(ss,v1.dateofchange,v2.dateofchange) as acutaltime 
from vActualTime v1 left join vActualTime v2
on v1.rowno=v2.rowno-1

FK_PatientId FK_Status_PatientId DateofChange rowno acutaltime
------------ ------------------- ----------------------- -------------------- -----------
3 16 2010-08-02 15:43:46.000 1 757
3 24 2010-08-02 15:56:23.000 2 96
3 26 2010-08-02 15:57:59.000 3 NULL

我正在使用 SQL Server 2005

当我写这篇文章时

    select v1.*, datediff(mi,v1.dateofchange,v2.dateofchange) as acutaltime,
convert(datetime,datediff(mi,v1.dateofchange,v2.dateofchange),108) as [date]
from vActualTime v1 left join vActualTime v2
on v1.rowno=v2.rowno-1

我明白了

FK_PatientId FK_Status_PatientId DateofChange            rowno                acutaltime  date
------------ ------------------- ----------------------- -------------------- ----------- -----------------------
3 16 2010-08-02 15:43:46.000 1 13 1900-01-14 00:00:00.000
3 24 2010-08-02 15:56:23.000 2 1 1900-01-02 00:00:00.000
3 26 2010-08-02 15:57:59.000 3 NULL NULL

这应该是 00-00-000 00:13:00:0000

最佳答案

据我了解,您需要计算出您计算的分钟数(您正在执行的 datediff)并以时间格式 108 显示。

这会将分钟转换为 108 的日期时间格式,即 hh:mm:ss

select convert(varchar
,dateadd(minute
, datediff(mi,v1.dateofchange,v2.dateofchange), '00:00:00')
, 108
)

关于sql - 如何将秒转换为日期时间的 108 格式 hh :mm:ss in sql server without writing function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3394881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com