军用到标准转换(在时间和上午/下午之间增加空间)

时间:2016-11-02 00:50:12

标签: sql sql-server

我正在将军队转换为标准,我想知道是否有办法在转换时在时间本身和AM / PM表示法之间获得空格(请不要介意变量。时间本身来自用户)

DECLARE @StartTime TIME(0) = @EncTime;
DECLARE @MinutesToAdd INT = CONVERT(VARCHAR(10), @Minutes)
DECLARE @SetEndTime VARCHAR(10) = (SELECT DATEADD(Minute, @MinutesToAdd, @StartTime) AS EndTime)

SET @Converted = (SELECT CONVERT(VARCHAR, DATEADD(Minute, @MinutesToAdd, @StartTime), 100) AS EndTime)

1 个答案:

答案 0 :(得分:0)

如果您使用的是SQL Server 2012或更高版本,则可以使用FORMAT()函数。你的最后一行会是这样的:

select format(cast(DATEADD(Minute, @MinutesToAdd, @StartTime) as datetime), 'hh\:mm tt')

MSDN参考:https://msdn.microsoft.com/en-us/library/hh213505.aspx