c# - Odbc Paradox 驱动程序 WHERE 子句 日期

标签 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 );

最佳答案

好吧,我明白了。

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

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

您可以使用以下内容。

{d '值'} yyyy-mm-dd

{t '值'} 时:分:秒

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

关于c# - Odbc Paradox 驱动程序 WHERE 子句 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/714123/

相关文章:

c# - 使用 SSL 的套接字身份验证

c# - 如何在 C# 中使用比较将列表 <> 复制到另一个列表 <>

c# - 如何通过 XML 中的 id 获取节点?

SQLite在where子句中的前一个选择值

c# - Linq 将两个类合并为第三个类?

c# - WPF 中的数据触发条件检查

c# - 如何使用 EPPlus 在工作表上设置页面布局中断

.net - WinRT/UWP 帧和页面缓存 : How to create new page instance on Navigate() and keep the page instance on GoBack()

c# - 意外更改权限

c++ - SQLSTATE 24000 - 无效游标状态 ODBC VS c++