【发布时间】:2011-10-27 18:39:16
【问题描述】:
我有以下代码对我来说非常有用。我在 SQL 的 SSIS 包中使用它。我遇到的问题是在午夜和凌晨 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
【问题讨论】:
标签: sql sql-server sql-server-2008 datetime