【发布时间】:2017-05-30 14:56:25
【问题描述】:
在 R 中,我正在运行以下查询来检索数据:
test <- dbGetQuery(conn = GetConnection("default"), statement = "SELECT PK_FK_RW_BOND_HOLDING_VAL_BOND, PK_CASHFLOW_DAT FROM RW_CASH_FLOWS_ON_BONDS WHERE PK_FK_RW_BOND_HOLDING_VAL_BOND = 'AT0000385745'
OR PK_FK_RW_BOND_HOLDING_VAL_BOND = 'RU000A0JV7J9'")
返回
PK_FK_RW_BOND_HOLDING_VAL_BOND PK_CASHFLOW_DAT
RU000A0JV7J9 2018-01-14 23:00:00
RU000A0JV7J9 2017-01-14 23:00:00
RU000A0JV7J9 2019-08-01 00:00:00
RU000A0JV7J9 2019-01-31 23:00:00
RU000A0JV7J9 2018-08-01 00:00:00
RU000A0JV7J9 2018-01-31 23:00:00
AT0000385745 2017-08-01 00:00:00
AT0000385745 2017-01-31 23:00:00
PK_CASHFLOW_DAT 属于 ("POSIXct" "POSIXt") 类。另一方面,如果我在 SQL(Toad for Oracle)中运行完全相同的查询,它会返回
PK_FK_RW_BOND_HOLDING_VAL_BOND PK_CASHFLOW_DAT
RU000A0JV7J9 1-8-2019
RU000A0JV7J9 1-2-2019
RU000A0JV7J9 1-8-2018
RU000A0JV7J9 1-2-2018
RU000A0JV7J9 1-8-2017
RU000A0JV7J9 1-2-2017
AT0000385745 15-1-2018
AT0000385745 15-1-2017
现在,PK_CASHFLOW_DAT 的 DateType 是 DATE。我的电脑和服务器的时区都是英国的。
我的问题有两个:
1. 首先为什么会发生这种情况。
2. 我实际上需要日期为字符格式。是否有一些简单的方法可以让我们请求 DateType Date 在 R 中以 character 的形式接收,而不是 ("POSIXct" "POSIXt")?
谢谢!
【问题讨论】: