我使用.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)
我在查询中缺少什么?还有其他比较日期时间列的方法吗?