【发布时间】:2018-08-03 12:35:41
【问题描述】:
在 Oracle 10g 中,我有一个名为 MYDB_PUNCHTIMEDETAILS 的表,它有一个名为 DATE 的列,类型为 TIMESTAMP。每当我尝试执行以下语句时:
SELECT date FROM mydb_PUNCHTIMEDETAILS
WHERE date like '19-01-15 11:56:39.000000000 AM'
它会产生以下错误:
行错误:51 列:9
ORA-00936: 缺少表达式
谁能建议如何获取数据或执行查询?我是 Oracle 的新手。
【问题讨论】:
-
列的名称是
"DATE"(大写)还是"date"(小写)?您应该知道这通常不允许作为列名,因为它是用于数据类型和文字表达式的关键字(例如date '2018-08-03')。像这样命名列的唯一方法是在创建表时以及每次引用它时将名称用双引号括起来来强制它。 -
like对于时间戳比较应该是什么意思?你的意思是=? -
小写“日期”
-
非常感谢您给了我非常关键的时间。真的你们都那么可贵