Sql server 2008 将DateTime转换为不带小数点的整数

Sql server 2008 将DateTime转换为不带小数点的整数,sql-server-2008,Sql Server 2008,我很接近,我只是不太明白如何只获取一个整数,并删除“0”(不只是使用左1来获取数字)。然而,我确信这样做的语法非常糟糕。这就是我目前所拥有的。我怎么能从中获得8 CONVERT(INT, REPLACE(CONVERT(VARCHAR(8), 2015-05-18 08:00:00.000-2015-05-18 14:00:00.000, 108), ':', '')) As maxtimepossible 编辑-- 你希望得到什么输出?举个例子。什么数据类型是2015-05-18 08:00

我很接近,我只是不太明白如何只获取一个整数,并删除“0”(不只是使用左1来获取数字)。然而,我确信这样做的语法非常糟糕。这就是我目前所拥有的。我怎么能从中获得8

CONVERT(INT, REPLACE(CONVERT(VARCHAR(8), 2015-05-18 08:00:00.000-2015-05-18 14:00:00.000, 108), ':', '')) As maxtimepossible
编辑--


你希望得到什么输出?举个例子。什么数据类型是
2015-05-18 08:00:00.000-2015-05-18 14:00:00.000
?它是字符串吗?它是日期时间吗?你试图表达它不是固定值吗?@BaconBits为我的含糊不清道歉,请查看编辑,看看它是否有助于澄清我的意图。我想我是这样的我不明白你为什么不选择datediff(hour,@arrivaltime,@departuretime)。我也不知道在上午8点和下午2点的时候你怎么能得到8。@BaconBits这就是我想要的,谢谢!那你为什么不问这个问题呢?
Declare @arrivaltime datetime, @departuretime datetime, timeatwork int
SET @arrivaltime = '2015-05-18 08:00:00.000'
SET @departuretime = '2015-05-18 14:00:00.000'
SET @timeatwork = 0

@timeatwork = CONVERT(INT, REPLACE(CONVERT(VARCHAR(8), departuretime-arrivaltime, 108), ':', '')) As maxtimepossible