Sql查询与CSV文件的日期时间比较

时间:2014-03-17 05:28:11

标签: c# sql .net csv odbc

我使用.NET ODBC Connection查询CSV文件。我需要比较日期时间栏。

CSV文件

PID;PNAME;PDATE 
1;A;1/10/2014 9:20:30 AM; 
2;B;2/8/2014 9:20:30 AM; 
3;C;6/29/2014 9:20:30 AM; 
4;D;1/10/2014 9:20:30 AM;

SCHEMA FILE
[Products.csv]
ColNameHeader=True
Format=Delimited(;)
MaxScanRows=25
CharacterSet=Unicode

以下查询在SQL Server中运行正常,但它不适用于CSV文件。

SELECT * 
  FROM [Products.csv] 
 WHERE CAST(PDATE as datetime) > CAST('1/10/2014 9:20:30 AM' as datetime)

我得到的是异常。

ERROR [42000] [Microsoft][ODBC Text Driver] Syntax error (missing operator) in query expression 'CAST(PDATE as datetime) > CAST('1/10/2014 9:20:30 AM' as datetime)

我在查询中缺少什么?还有其他比较日期时间列的方法吗?

0 个答案:

没有答案