SQL语句求错

来源:百度知道 编辑:UC知道 时间:2024/06/09 23:58:54
SELECT COUNT(*) FROM EleRecord WHERE Queue LIKE '%GTS%' AND (FinishDate BETWEEN'1980-1-1'AND '2009-12-10' )

求教,这句话有什么语法错误?
其中FinishDate是Access中的Date/Time类型。
Queue是Text类型
EleRecord是表的名字
谢谢。解释好的再加分

access中的日期类型用##括起来?

SELECT COUNT(*) FROM EleRecord WHERE Queue LIKE '%GTS%' AND (to_char(FinishDate, 'yyyy-mm-dd') BETWEEN'1980-1-1'AND '2009-12-10' )

日期型字段需要to_char,或者把 '1980-1-1'改写成to_date('1980-1-1', 'yyyy-mm-dd')

我在mysql里面试了试没错啊!!你的报什么错呢?

SELECT COUNT(*) FROM EleRecord
WHERE
Queue LIKE '%GTS%'
AND
(Format(FinishDate, 'yyyy-mm-dd') BETWEEN'1980-1-1'AND '2009-12-10' )

oracle to_date('2009-01-01')