SQL Datetime作为时间查询

时间:2013-08-14 07:18:48

标签: sql datetime casting datediff dateadd

我希望下面的select语句显示为time而不是datetime。我知道有一个演员作为解决方案,但是考虑到我试图将其作为“按时间分组”,我找不到解决方案。

SELECT 
DATEADD(hour, DATEDIFF(hour, 0,dbo.tbReceiptLine.Time), 0) AS Hourly, 
DATEADD(minute, DATEDIFF(minute, 0, dbo.tbReceiptLine.Time) / 30 * 30, 0) AS [30 Mins]

我想将此显示为仅限时间。

1 个答案:

答案 0 :(得分:0)

在SQL Server 2008之后,您可以转换为time数据类型:

SELECT CAST(dbo.tbReceiptLine.Time as time)

请参阅The ultimate guide to the datetime datatypes