如何使用今天的日期来过滤掉数据库结果

时间:2013-10-16 13:42:38

标签: sql oracle

我有以下查询(名称已简化):

SELECT A.VAL1, A.VAL2
FROM TABLE1 A, TABLE2 B
WHERE A.VAL2=B.VAL2
AND A.BEGIN_DATE < CURRENT_DATE()
AND A.END_DATE > CURRENT_DATE()
AND B.VAL2=1

我得到“SQL命令未正确结束”,但是,如果我删除第4行和第5行,它会完美运行。

两个日期行怎么样搞乱了?谢谢你的帮助

更新**抱歉。是的,这是oracle

2 个答案:

答案 0 :(得分:2)

您应该使用CURRENT_DATE而不是CURRENT_DATE()

答案 1 :(得分:0)

在MYSQL中你有CURDATE()当前日期

SELECT A.VAL1, A.VAL2
FROM TABLE1 A, TABLE2 B
WHERE A.VAL2=B.VAL2
AND A.BEGIN_DATE < CURDATE()
AND A.END_DATE > CURDATE()
AND B.VAL2=1