我是SQL的新手,我正在尝试运行以下语句,但它显然无效。我需要截断“creat_DTTM”它有日期和时间,我需要删除时间,所以我可以查询列。非常感谢任何帮助。
Select *
From icue.cmnct_trans
WHERE Trunc(creat_DTTM) between ('19-feb-2018') AND ('06-MAR-2018')
AND FAX_NBR = '201-553-7889'
AND RPT_PROV_NM ='CHILDRENS HOSP PHILADELPHIA'
答案 0 :(得分:0)
我更喜欢在这些情况下使用Oracle DATE字符串文字格式,即DATE 'YYYY-MM-DD'
。
SELECT *
FROM icue.cmnct_trans
WHERE TRUNC(creat_DTTM) between DATE '2018-02-19' AND DATE '2018-03-06'
AND FAX_NBR = '201-553-7889'
AND RPT_PROV_NM ='CHILDRENS HOSP PHILADELPHIA'
编辑:忘记包含DATE
关键字以强制使用Oracle字符串文字
答案 1 :(得分:0)
非常感谢你!它就像一个魅力。我确实使用了
在to_date('19-FEB-2018','DD-MON-YYYY')和to_date('06 -MAR-2018','DD-MON-YYYY')之间截断(creat_DTTM)
它跑得很好! 。谢谢