以下是我对 SQLite3数据库
的查询SELECT tddate,
CASE tdtype
WHEN 'LOGIN' THEN MIN(tdtime)
WHEN 'SHUTDOWN' THEN MAX(tdtime)
ELSE NULL
END AS tdtime, tdtype, tdusername
FROM TimeData
WHERE tdusername LIKE 'joe.shmoe'
AND tddivision = 'divisionA'
AND tddate > '6/1/2011'
AND tddate < '7/5/2011'
GROUP BY tddate, tdtype, tdusername
ORDER BY tddate, tdtime DESC
结果是2011年6月30日至2011年11月7日的日期
我尝试了另一个查询(更简单地隔离问题)。我得到了相同的结果。
SELECT *
FROM TimeData
WHERE tddate > '6/1/2011'
AND tddate < '7/5/2011'
ORDER BY tddate DESC
这是表格的DDL
CREATE TABLE [TimeData] (
[tdtag] CHAR(8),
[tdusername] CHAR(50),
[tddivision] CHAR(50),
[tddate] CHAR(10),
[tdtime] CHAR(8),
[tdipaddress] CHAR(14),
[tdtype] CHAR(8));