sql中的日期 - > SQL命令未正确结束

时间:2018-02-22 01:56:29

标签: sql oracle datetime

执行此查询时出现“SQL命令未正确结束”错误。如何查看这里的日期

SELECT *
FROM table_name
WHERE EMPLOYEE_ID = 'C000850'
    ,TA_FROM_DATE = '02/21/2018';

5 个答案:

答案 0 :(得分:3)

您需要使用WHEREAND组合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);