Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 得到每个月的工作时间_Sql Server_Sql Server 2005_Sql Server 2008 - Fatal编程技术网

Sql server 得到每个月的工作时间

Sql server 得到每个月的工作时间,sql-server,sql-server-2005,sql-server-2008,Sql Server,Sql Server 2005,Sql Server 2008,我创建了一个函数,它将接受两个参数,即startdate、enddate,并从中返回小时数。在这里,我得到了总小时数,但我需要从中得到每个月的小时数 问候,, kumar使用sqlserver datediff函数。使用sqlserver datediff函数。使用datediff 使用datediff CREATE TABLE dbo.Duration ( startDate datetime2 ,endDate datetime2 ) INSERT INTO dbo.Dura

我创建了一个函数,它将接受两个参数,即startdate、enddate,并从中返回小时数。在这里,我得到了总小时数,但我需要从中得到每个月的小时数

问候,,
kumar使用sqlserver datediff函数。

使用sqlserver datediff函数。

使用datediff

使用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