我正在使用OdbcReader和OdbcCommands通过ODBC连接查询数据集。
sourceData = new OdbcCommand("SELECT * FROM " + tableName + " WHERE created > '" + date + "';", connectionODBC);
列created
被读取为System.String对象,格式为2019-08-03T02:47:19.794Z
。理想情况下,所有获得的行都将在查询中创建为变量date
之后的日期的列。但是,使用SqlBulkCopy时,日期会更改。
例如2019-08-03T02:29:46.056Z
-> 2019-08-02 22:29:46.0560000
或2019-08-03T02:29:53.850Z
-> 2019-08-02 22:29:53.8500000
似乎回滚了4个小时。我正尝试仅从特定日期开始传输数据,并且由于重复的键错误而失败。使用2019-08-03 12:00:00 AM
作为date
变量的地方,它是否仍获取行,这些行一旦解析为DateTime,就会超过2019-08-02 10:29:46 PM
。
来源是第三方发行商,所以我无法更改created
的格式。我不了解此行为背后的原因,因此不胜感激。