答案 0 :(得分:0)
我认为你可以尝试这样的事情:
SELECT USERNAME, CONVERT(VARCHAR(12), STARTTIME,102) AS DDAY, DATEPART(hh, STARTTIME) DHOUR, COUNT(*) AS RC
FROM YOURTABLE
GROUP BY USERNAME, CONVERT(VARCHAR(12), STARTTIME,102), DATEPART(hh, STARTTIME)
示例数据:
USERNAME STARTTIME
aaa 2017-06-26 01:00:00.000
aaa 2017-06-26 01:10:00.000
bbb 2017-06-26 02:00:00.000
aaa 2017-06-26 02:10:00.000
输出:
USERNAME DDAY DHOUR RC
aaa 2017.06.26 1 2
aaa 2017.06.26 2 1
bbb 2017.06.26 2 1
答案 1 :(得分:0)
只需根据startTime字段选择用户即可。
select DISTINCT(UserName) from YourTable
where TO_DATE(startTime, 'YYYY-MM-DD') = TO_DATE(sysdate , 'YYYY-MM-DD');
此查询将为您返回当天输入您网站的所有用户。
你应该看看一些SQL课程,这并不难。使用叔叔谷歌我的朋友:)。您可以查看该网站:https://www.w3schools.com。
我希望它会对你有所帮助。