【发布时间】:2021-11-07 21:58:49
【问题描述】:
我有一个名为Transactions 的表,其中有一列名为trans_date。我只是想在 SQL*Plus 命令窗口中做一个简单的查询
查询是
SELECT * FROM transactions WHERE
trans_date BETWEEN to_date('09/11/2021','mm/dd/yyyy') AND to_date('09/12/2021','mm/dd/yyyy');
当我运行此查询时,我得到无效月份,trans_date 下有一点 *。我读过的大部分内容都表明该查询是正确的,但我不确定问题是什么。数据类型为varchar2(20)。
【问题讨论】:
-
是的,这是一个错字,它是 yyyy
-
可能trans_date列的数据类型不对?从您提供的信息中无法判断。
-
数据类型为 varchar2(20)
-
为什么是 varchar2 而不是 date?这将使一切变得更加困难,并使各种错误成为可能。
标签: sql oracle select sqlplus to-date