gpt4 book ai didi

sql-server - 如何在 SQL Server 中将时间类型变量除以 2

转载 作者:行者123 更新时间:2023-12-03 01:24:12 25 4
gpt4 key购买 nike

我有一个TIME类型的变量,我需要将该变量的时间除以2。

我的 SQL 代码:

DECLARE @TEMPO AS TIME = '01:31:00'

SELECT (@TEMPO / 2 ) AS RESULT

--the result should be: 00:45:30

但是 SQL Server 抛出错误:

Operand type clash: time is incompatible with int

欢迎任何帮助!

最佳答案

使用TIMEFROMPARTS(SQL Server 2012+):

DECLARE @TEMPO AS TIME = '01:31:00';
DECLARE @i INT = DATEDIFF(s, '00:00:00',@TEMPO)/2;

SELECT TIMEFROMPARTS(@i/3600%60, @i/60%60 ,@i%60,0,0);
-- 00:45:30

<强> db<>fiddle demo

关于sql-server - 如何在 SQL Server 中将时间类型变量除以 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54136295/

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