У меня есть следующий код, который отлично работает для меня.Я использую его в пакете служб SSIS в SQL.У меня проблема в том, что между полуночью и 1:00 утра время показывается как 00. Я хотел бы как можно больше придерживаться следующего кода, так как он работает для меня, но просто внести необходимые корректировки,Любая помощь будет принята с благодарностью !!!
Спасибо, Джон
SELECT CASE WHEN DATEPART(hour, DateTimeField) < 13 THEN
RIGHT(REPLICATE(' ', 2) + CAST(datepart(hour, DateTimeField) AS VARCHAR(2)), 2)
ELSE
RIGHT(REPLICATE(' ', 2) + CAST(datepart(hour, dateadd(hour, - 12, DateTimeField))
AS VARCHAR(2)), 2) END