1

I want to add 24 format hours then result would be either 24 format or 12 format hours as per my requirement I will use two functions

This is my example

add ('08:05'+'02:00') result is 10:05

now again I want to convert the above result into 12 hour format so as per my result it would be 10:05 AM or 10:05

4

2 回答 2

3

您可以使用该DateAdd功能来执行此操作,例如Dateadd(hour,2, @yourTime).
要显示结果,您可以使用该 convert函数。该convert函数有许多格式选项,因此请选择适合您需要的格式选项(我猜“0”就可以了)。

例子:

select convert(varchar, dateadd(hour,2,myTimeColumn),0) as PlusTwoHours 
 from myTable. 

提示:避免在 SQL 中格式化。我建议删除该convert部分并在您的应用程序中进行格式化(报告引擎、excel 或其他)。

于 2013-06-24T06:14:42.087 回答
0
DECLARE @TimeValueA as DateTime
DECLARE @TimeIncrementHours as int

SET @TimeValueA = '10:05:000'

SET @TimeIncrementHours  = 2


SELECT dateadd(hour,@TimeIncrementHours, @TimeValueA)

要检查时间是 12 小时还是 24 小时,请使用 CONVERT 函数到 varchar,如下所示:

24小时

SELECT CONVERT(varchar, dateadd(hour,@TimeIncrementHours, @TimeValueA),108)

或 12 小时

SELECT CONVERT(varchar(20), dateadd(hour,@TimeIncrementHours, @TimeValueA),100)

在要添加两个 DateTime 的情况下

选择转换(日期时间,'10:00:000')+ 转换(日期时间,'2:10:000')

于 2013-06-24T06:22:11.507 回答