我希望我的 SQL 返回给定日期的所有记录,最近的记录在顶部(我排序的列包含日期和时间 - 包含诸如“5/21/2012 11:48:04 AM ”)。
我认为我的 sql(如下)会这样做。然而,实际结果忽略了时间因素。它们是这样返回的:
2012 年 5 月 21 日上午 10:48:04 2012 年 5 月 21 日上午 10:12:04 2012 年 5 月 21 日上午 9:48:04 2012 年 5 月 21 日上午 10:54:04 2012 年 5 月 21 日上午 11:48:04 ...
(IOW,就时间元素而言,返回的结果只是随机排序的)
查询是:
SELECT ENTRYDATE ENTERED, ENTEREDBYABC ABC
FROM
SomeTable v
LEFT JOIN SomeTable w ON v.someCol = w.someCorrespondingCol
WHERE
ABC = :abc AND ENTRYDATE = trunc(sysdate)
ORDER BY ENTERED DESC
更新
更具体的查询和结果:
这(列名和表名已更改):
SELECT ENTRYDATE ENTERED, ENTEREDBYABCID ABCID, COMMENTS
FROM
WHITMAN.HOLLOWSKY@ATTORNEY v
LEFT JOIN ABCworker w ON v.enteredbyabcid = w.abcid
WHERE
ABCID = 124393 AND ENTRYDATE = TRUNC(sysdate)
ORDER BY ENTRYDATE desc
...返回记录:
ENTERED ABCID COMMENTS
5/21/2012 1234 At 1:36 PM, ...
5/21/2012 1234 At 1:36 PM, ...
5/21/2012 1234 At 9:23 AM, ...
5/21/2012 1234 At 11:07 AM, ...
5/21/2012 1234 At 11:12 AM, ...
5/21/2012 1234 At 1:42 PM, ...
5/21/2012 1234 At 11:02 AM, ...
5/21/2012 1234 At 9:19 AM, ...
. . .
再次更新
使用查询:
select entrydate from WHITMAN.HOLLOWSKY@ATTORNEY order by entrydate desc
我得到:
5/21/2012 3:15:50 PM
5/21/2012 3:15:35 PM
5/21/2012 3:15:25 PM
5/21/2012 3:15:25 PM
5/21/2012 3:14:31 PM
5/21/2012 3:14:22 PM
5/21/2012 3:14:11 PM
. . .
IOW,它工作得很好。
“entrydate”是否是 DateTime 列 - 我认为是这样,但我没有权限查看表结构,所以......?