执行此查询时出现“SQL命令未正确结束”错误。如何查看这里的日期
SELECT *
FROM table_name
WHERE EMPLOYEE_ID = 'C000850'
,TA_FROM_DATE = '02/21/2018';
答案 0 :(得分:3)
您需要使用WHERE
或AND
组合OR
子句中的条件,例如
SELECT *
FROM table_name
WHERE
EMPLOYEE_ID = 'C000850' AND
TA_FROM_DATE ='02/21/2018';
另请注意,您使用的日期文字02/21/2018
可能存在问题。我会用ISO格式写这个,例如'2018-02-21'
。您想要使用的确切格式取决于您使用的特定数据库。
答案 1 :(得分:0)
您看到Oracle错误ORA-00933: SQL command not properly ended
您缺少AND
/ OR
个逻辑运算符。
SELECT *
FROM table_name
WHERE EMPLOYEE_ID = 'C000850'
AND TA_FROM_DATE = '02/21/2018';
答案 2 :(得分:0)
我不是SQL专家,但也许是:
select * from table_name where (EMPLOYEE_ID = 'C000850') AND (TA_FROM_DATE ='2018-02-18');
答案 3 :(得分:0)
针对被视为日期
的字符串变量对其进行正确编码@@if (`+i+` == 0)
答案 4 :(得分:0)
原因: SQL语句以不合适的子句结束。
使用AND
分隔您的条件
select *
FROM table_name
WHERE
EMPLOYEE_ID = 'C000850'
AND
TA_FROM_DATE = cast('02/21/2018' as date);