Sql 如何使用今天的日期筛选出数据库结果

Sql 如何使用今天的日期筛选出数据库结果,sql,oracle,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行,它运行得很好 那两条约会线路把事情搞砸了呢?谢谢你的帮助 更新**对不起。是的,这是MYSQL中的orac

我发现以下查询名称已简化:

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行,它运行得很好

那两条约会线路把事情搞砸了呢?谢谢你的帮助

更新**对不起。是的,这是MYSQL中的oracle,当前日期为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

您应该使用like CURRENT_DATE而不是as CURRENT_DATE

u确保mysql标记正确吗?此错误消息听起来像oracle ISH,这是oracle OP已更新的问题。还要指出CURDATE是MYSQL中当前_日期的同义词!