Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.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_Sql Server - Fatal编程技术网

如何在SQL Server中区分日期表?

如何在SQL Server中区分日期表?,sql,sql-server,Sql,Sql Server,我有两个SQL请求。第一个表示人员的入境时间,第二个表示人员的出境时间 类似这样的输入: 2012-11-30 07:33:53 2012-11-01 07:31:44 2012-11-02 07:35:21 2012-11-19 07:25:48 2012-11-20 07:26:01 ... 这是出口: 2012-11-01 15:35:27 2012-11-02 15:48:34 2012-11-19 15:38:03 2012-11-20 15:40:25 2012-11-21 15:

我有两个SQL请求。第一个表示人员的入境时间,第二个表示人员的出境时间

类似这样的输入:

2012-11-30 07:33:53
2012-11-01 07:31:44
2012-11-02 07:35:21
2012-11-19 07:25:48
2012-11-20 07:26:01
...
这是出口:

2012-11-01 15:35:27
2012-11-02 15:48:34
2012-11-19 15:38:03
2012-11-20 15:40:25
2012-11-21 15:37:04
2012-11-22 15:35:28
...
我想知道工作小时数(进入时间-退出时间)。我不知道该怎么做

这是我的请求:

SELECT Sum(CONVERT(FLOAT, event201211.dbo.evacc.edate)) AS Expr1
FROM   dbo.uclassdef
       INNER JOIN dbo.uclass
               ON dbo.uclass.mclass = dbo.uclassdef.mclass
                  AND dbo.uclass.sclass = dbo.uclassdef.sclass
       INNER JOIN dbo.cards
               ON dbo.cards.fpointeur = dbo.uclass.fpointeur
       INNER JOIN event201211.dbo.evacc
               ON dbo.cards.fpointeur = event201211.dbo.evacc.fpointeur
WHERE  ( event201211.dbo.evacc.ecd = 1 )
       AND ( dbo.cards.fpointeur = '5456' )
你有解决办法吗

编辑1

字段名为Expr1。每个请求都有一个字段。这是日期列。我想要小时:分钟,但分钟也可以。

您有一些未知项(如数据类型、确切的输出格式等)。您可以使用以下选项:

datediff(hh, Entry, Exit)

两个字段的名称如何?它们是日期型的吗???你想要哪个单位的结果(分钟,小时,小时:分钟)?