得到每个月的时间

时间:2010-07-16 07:26:30

标签: sql-server sql-server-2005 sql-server-2008

我创建了一个函数,它将两个参数作为startdate,enddate并从中返回小时数。在这里,我得到了两个小时的总时间,但我需要从那里得到个别的月份。

此致 库马尔

2 个答案:

答案 0 :(得分:4)

使用 datediff

CREATE TABLE dbo.Duration
(
    startDate datetime2
    ,endDate datetime2
)
INSERT INTO dbo.Duration(startDate,endDate)
    VALUES('2007-05-06 12:10:09','2007-05-07 12:10:09')
SELECT DATEDIFF(HOUR,startDate,endDate) AS 'Duration'
FROM dbo.Duration;
-- Returns: 24

答案 1 :(得分:1)

使用sql server datediff函数。