Trunc函数是SQL中的一个specfic列

时间:2018-03-13 18:32:46

标签: sql truncate

我是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'

2 个答案:

答案 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)

它跑得很好! 。谢谢