【发布时间】:2014-11-08 16:10:23
【问题描述】:
对不起,我是 SQL Server 世界的新手
这是检查时间表
select * from CHECKINOUT where USERID= 467
and CHECKTIME>'2014-10-24 00:00:00:000' order by CHECKTIME
useid checktime
467 2014-10-24 02:18:20.000
467 2014-10-24 17:04:43.000
467 2014-10-25 02:31:40.000
467 2014-10-25 17:13:38.000
467 2014-10-25 20:59:10.000
467 2014-10-27 17:22:06.000
467 2014-10-28 02:55:57.000
467 2014-10-28 17:57:12.000
467 2014-10-29 02:36:30.000
467 2014-10-29 17:13:35.000
467 2014-10-30 02:35:47.000
467 2014-10-30 17:17:56.000
467 2014-10-31 03:02:50.000
467 2014-10-31 17:19:18.000
467 2014-11-01 02:42:18.000
467 2014-11-01 17:16:14.000
467 2014-11-02 02:44:00.000
467 2014-11-03 17:20:10.000
467 2014-11-04 02:38:57.000
467 2014-11-05 02:15:50.000
467 2014-11-05 17:14:25.000
and i need the output like
useid checkin checkout
467 2014-10-24 17:04:43.000 2014-10-25 02:31:40.000
467 2014-10-27 17:22:06.000 2014-10-28 02:55:57.000
467 2014-10-28 17:57:12.000 2014-10-29 02:36:30.000
如果没有像 2014-11-05 17:14:25.000 这样的结帐,请将结帐空罐子寻求帮助
【问题讨论】:
-
您遇到的错误是什么?
-
您能否向我们展示一下表结构(哪些列具有哪些数据类型)和一些示例数据,然后解释您要对这些数据做什么(您要实现什么输出)
-
您的代码
AND Checkin = DATEPART(hh,[CHECKTIME]) >= 17中存在语法错误,这是不可能的。说明您要使用此代码实现的目标。 -
签入和签出不是列名,其签入时间为签入,签出时间为签出–
-
此日期
2014-10-27 17:22:06.000不在表格中。那它是怎么进入输出的
标签: sql sql-server select