Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Odbc驱动程序WHERE子句日期_C#_.net_Odbc_Paradox - Fatal编程技术网

C# Odbc驱动程序WHERE子句日期

C# Odbc驱动程序WHERE子句日期,c#,.net,odbc,paradox,C#,.net,Odbc,Paradox,我使用的是带有Paradox的Odbc驱动程序。我有一张有日期的桌子。我试图按该列中的日期进行查询。我似乎无法使where子句起作用。我可以通过整数搜索记录,但我不知道如何使用日期时间 OdbcCommand comm= new OdbcCommand("SELECT * FROM [Journal] WHERE" + "[Date] = 04/02/2009 ",

我使用的是带有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 );

在Paradox中查找将字符串转换为日期的日期/时间函数。在SQL中使用字符串作为日期是非常棘手的。必须有一些函数,如TO_DATE或类似的函数,可以为您正确设置格式。

好的,我已经解决了

...where   [Date] = {d 'yyyy-MM-dd'} AND...
在odbc中,必须使用{}来定义对象,而d定义日期的格式

您可以使用以下命令

{d'值'}yyyy-mm-dd

{t'值'}hh:mm:ss

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