【发布时间】:2016-08-15 04:34:51
【问题描述】:
我有这个问题
SELECT
d.Nip,d.FullName,b.*,c.InTime,c.OutTime,
(SELECT DATEPART(HOUR, OutTime)) - (SELECT DATEPART(HOUR, InTime)) as lebih
FROM
DinasAuditHeader a
INNER JOIN
DinasAuditDetail b on a.KodeAuditHeader = b.KodeAuditHeader
INNER JOIN
Attendance c on b.Nip = c.Nip and b.attendancedate = c.AttendanceDate
INNER JOIN
employee d on c.Nip = d.Nip
WHERE
b.Nip = '1502427'
AND c.AttendanceCode = 'P3'
AND a.KodeAuditHeader = 'AD0000001'
从查询中我得到这个结果
Nip FullName KodeDetailDinas KodeAuditHeader nip AttendanceDate claim_status InTime OutTime lebih
1502427 FERNANDO ALIM 1 AD0000001 1502427 2016-08-28 0 2016-08-28 08:55:00.000 2016-08-28 21:03:00.000 13
1502427 FERNANDO ALIM 3 AD0000001 1502427 2016-08-30 0 2016-08-30 08:55:00.000 2016-08-30 18:03:00.000 10
1502427 FERNANDO ALIM 2 AD0000001 1502427 2016-08-29 0 2016-08-29 08:55:00.000 2016-08-29 19:03:00.000 11
1502427 FERNANDO ALIM 4 AD0000001 1502427 2016-08-31 0 2016-08-31 08:50:00.000 2016-08-31 20:03:00.000 12
从我的查询和结果中可以看出。我有一个名为lebih 的专栏。 lebih 是 InTime 和 OutTime 之间的结果范围。
我有两个问题。
从我上面的查询中我只能得到
hour。那么如何转换成这种格式hh:mm如何查看它们之间的范围(
OutTime-InTime)然后用- 08:00减去?
【问题讨论】:
-
时间和时间之间的范围是什么意思?你能分享一些关于如何计算价值的信息
-
2016-08-28 21:03:00.000 - 2016-08-28 08:55:00.000 但只有
datetime part -
我不明白,哪个日期时间部分,是分钟,..?
-
我的英语写作和说得不好,对不起。列
OutTime和InTime -
你可以试试我在下面发布的查询
标签: sql sql-server-2008