将数据库中的内容导入R时,日期会被修改

时间:2014-09-02 17:33:06

标签: sql r type-conversion

我构造一个sql查询并使用dbGetQuery命令将数据导入我的R平台。日期字段对我后面的步骤非常重要。所以我从数据库导入以下字段,并将日期字段修改为日期格式。我在R中进行一些处理,并将此信息写入平面文件,稍后将其导入数据库。真奇怪的是,这似乎将我所有的日子都转移了2天。例如,如果我的日期= 02-01-2014,则表格中的最终日期是01-30-2014。这发生在所有日期值上。知道是什么导致了这个吗?

      sqlStr = paste( "SELECT " ,

              "QUANTITY = " , QUANTITY , "," ,
              "COST_UNIT = " , COST , "," ,
              "DATEVAR = CAST(" , Txn_date, " AS DATE)," , 
              "Margin " ,
              " FROM " ,
                 MFT ,
               sep="")

     txns = dbGetQuery(conn,sqlStr)

     txns$DATEVAR = as.Date(txns$DATEVAR)

我尝试了一个简单的查询,比如从多个表中选择日期和密钥;这也给了我相同的结果:日期被推迟了2天。

0 个答案:

没有答案