我正在将军队转换为标准,我想知道是否有办法在转换时在时间本身和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)
答案 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