Odbc Paradox驱动程序WHERE子句日期

时间:2009-04-03 14:19:48

标签: c# .net odbc paradox

我正在使用带有Paradox的Odbc驱动程序。我有一张桌子,上面有日期。我试图通过该列中的日期进行查询。我似乎无法让where子句工作。我可以通过整数搜索记录,但我不知道如何使用日期时间。

OdbcCommand comm= new OdbcCommand("SELECT * FROM  [Journal]  WHERE" + 
                                  "[Date] = 04/02/2009 ",
                                  new OdbcConnection(@"Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 5.X;DefaultDir=d:\\ics\\tables\\HISTORY;Dbq=d:\\ics\\tables\\HISTORY;CollatingSequence=ASCII"));

OdbcDataAdapter adapt = new OdbcDataAdapter(comm);
DataTable table = new DataTable();
adapt.Fill(table );

2 个答案:

答案 0 :(得分:4)

好的我明白了。

...where   [Date] = {d 'yyyy-MM-dd'} AND...

在odbc中,您必须使用{}来定义对象,并且d定义日期的格式。

您可以使用以下内容。

{d'value'} yyyy-mm-dd

{t'value'} hh:mm:ss

{ts'value'} yyyy-mm-dd hh:mm:ss

答案 1 :(得分:0)

在Paradox中查找将字符串转换为日期的日期/时间函数。将String用作SQL中的日期非常棘手。必须有一些像TO_DATE或类似的函数才能为你正确格式化。