我需要选择带有日期的记录(范围:1998 年到 1999 年)。我写的声明似乎确实有效。为什么?
SELECT * FROM Factory WHERE (EXTRACT(YEAR FROM date) AS dyear) BETWEEN '1998' AND '1999'
您可以使用YEAR()从日期中获取年份。
YEAR()
SELECT * FROM Factory WHERE YEAR(date) BETWEEN 1998 AND 1999