0

我在 Crystal Report VS2010 命令文本中运行以下查询时遇到问题。它在 Oracle 10g 中运行良好。

SELECT *
FROM tbl_ts
WHERE PROJECTCODE = 2274
AND LOGDATE >= TO_DATE('01/08/2011','dd/mm/yyyy')
AND LOGDATE <= TO_DATE('31/08/2011','dd/mm/yyyy')

我曾尝试使用 BETWEEN 函数,但我收到了同样的错误消息:

在此处输入图像描述

我认为它与TO_DATE功能有关?

4

1 回答 1

0

我将在这里进行猜测并断言出现错误是因为您在代码块 ( 'dd/mm/yyyy') 中指定的日期格式与数据库中指定的日期格式不完全匹配。

换句话说,如果 Oracle 期望使用标准格式的日期,'DD-MON-YY'因为您将函数用作 TO_DATE(some_date, 'dd/mm/yyyy'),您将看到此错误。“非数字”值将是月份名称。

于 2012-08-15T12:15:01.367 回答