0

我们编写了以下查询,它在 Oracle 中返回记录,但是当通过 VB6.0 执行相同的查询时,它返回 0 条记录。

Select * 
 from crdh 
where expdate between (TO_DATE('03-Dec-2002','DD-MON-YYYY')) 
  and (TO_DATE('31-Dec-2012','DD-MON-YYYY')) 
  and CS = 'AA'

任何人都可以帮忙吗?

4

1 回答 1

2

假设where and你的问题只是一个错字,而不是你的查询的一部分,你的问题的原因可能是 NLS 问题;您的格式字符串的“MON”部分取决于文化。您可以通过在环境中设置语言来解决这个问题,但 IMO 最好使用与语言无关的数字月份格式,即

Select * 
 from crdh 
where expdate between (TO_DATE('03-12-2002','DD-MM-YYYY')) 
  and (TO_DATE('31-12-2012','DD-MM-YYYY')) 
  and CS='AA'
于 2012-12-03T08:39:11.540 回答