我想从SQL服务器表'employeelogdetails'中选择记录,该记录具有字段'logintime'(当员工在进入或离开办公室时刷入访问卡时在GMT中记录时间),这是datetime datetype。现在我想从2012年10月17日格林尼治标准时间14:00开始选择记录。
SELECT * FROM EMPLOYEELOGDETAILS WHERE LOGINTIME > ' ..........' LOGINTIME DESC
不知道如何前进的人,已经尝试了一段时间
帮帮我
答案 0 :(得分:1)
以下查询将为您提供当天余下时间14:00之后的第17天的记录。我不确定你在寻找什么时间窗口,所以这可能需要稍微调整。
SELECT *
FROM EmployeeLogDetails AS eld
WHERE eld.LoginTime > '2012-10-17 14:00:00'
AND eld.LoginTime < '2012-10-18'
ORDER BY eld.LoginTime DESC;
答案 1 :(得分:0)
使用此查询:
select * from EmployeeLogDetails where LoginTime between '17/10/2012' and Now();
答案 2 :(得分:0)
SELECT * FROM EMPLOYEELOGDETAILS WHERE
LOGINTIME > CONVERT(DateTime,'2012/10/17 14:00:00') ORDER BY LOGINTIME DESC
答案 3 :(得分:0)
这也可以这样工作:
SELECT * FROM EmployeeLogDetails
WHERE LoginTime BETWEEN ('20121017 9:00:00.000' AND '20121018 3:37:00.000')
ORDER BY LoginTime DESC;
谢谢大家的回复