【发布时间】:2015-09-17 21:54:24
【问题描述】:
我有以下问题。
SELECT *
FROM (SELECT temp.*, ROWNUM AS rn
FROM ( SELECT (id) M_ID,
CREATION_DATE,
RECIPIENT_STATUS,
PARENT_OR_CHILD,
CHILD_COUNT,
IS_PICKABLE,
IS_GOLDEN,
trxn_id,
id AS id,
MASTER_ID,
request_wf_state,
TITLE,
FIRST_NAME,
MIDDLE,
LAST_NAME,
FULL_NAME_LNF,
FULL_NAME_FNF,
NAME_OF_ORGANIZATION,
ADDRESS,
CITY,
STATE,
COUNTRY,
HCP_TYPE,
HCP_SUBTYPE,
is_edit_locked,
record_type rec_type,
DATA_SOURCE_NAME,
DEA_DATA,
NPI_DATA,
STATE_DATA,
RPPS,
SIREN_NUMBER,
FINESS,
ROW_NUMBER ()
OVER (PARTITION BY id ORDER BY full_name_fnf)
AS rp
FROM V_RECIPIENT_TRANS_SCRN_OP
WHERE 1 = 1
AND creation_date >=
to_date( '01-Sep-2015', 'DD-MON-YYYY') AND creation_date <=
to_date( '09-Sep-2015', 'DD-MON-YYYY')
ORDER BY CREATION_DATE DESC) temp
WHERE rp = 1)
WHERE rn > 0 AND rn < 10;
问题是,上述查询确实返回了 creation_date 为 '09-Sep-2015' 的数据。
我的数据库的 NLS_DATE_FORMAT 是 'DD-MON-RR'。
creation_date 列的数据类型为日期,存储日期的日期格式为 MM/DD/YYYY。
【问题讨论】:
-
creation_date的时间分量是否不是 0 小时 0 分钟 0 秒? -
是的。 creation_date 列中存储的日期格式为“9/9/2015 1:07:45 AM”
-
很明显“9/9/2015 1:07:45 AM”不小于或等于“9/9/2015 0:00:00 AM”,由@987654323返回@
-
那么你有什么建议:)
-
@mustaccio 感谢您的通知。我使用了 trunc(creation_date) 而不是 creation_date,我得到了我想要的结果。再次感谢您的通知。
标签: oracle10g