我使用RODBC
从MS Dynamics CRM数据库中读取一些字段。
ch <- odbcConnect(dsn.name, believeNRows=FALSE, rows_at_time=1)
results <- sqlQuery(ch, "SELECT ActualStart, ActualEnd, CreatedOn FROM Appointment LIMIT 1000", as.is=c(FALSE, FALSE, TRUE))
其中所有字段都是日期时间字段。
我的问题是,所有时间信息似乎都缺少AM或PM信息。
> head(results)
ActualStart ActualEnd CreatedOn
1 2010-10-30 02:10:57 2010-10-31 11:25:19 2010-10-31 11:25:18
2 2010-11-02 02:09:26 2010-11-02 02:21:59 2010-11-02 02:21:58
3 2010-11-02 02:13:27 2010-11-02 02:22:01 2010-11-02 02:22:00
4 2010-11-02 02:17:49 2010-11-02 02:22:13 2010-11-02 02:22:01
5 2010-11-02 02:19:59 2010-11-02 02:22:14 2010-11-02 02:22:14
6 <NA> 2011-07-18 06:22:50 2011-07-07 06:42:49
这也不是24小时的军事风格。
> require(lubridate)
> table(hour(results$ActualStart))
1 2 3 4 5 6 7 8 9 10 11 12
7 9 11 75 206 226 61 34 200 99 51 6
> table(substr(results$CreatedOn, 12, 13))
01 02 03 04 05 06 07 08 09 10 11 12
7 8 11 75 207 233 65 34 204 99 52 5
正如你在上面所看到的那样,调整到as.is
强制阅读作为角色没有帮助。我在其他地方验证过,至少有一些数据的数据是在下午,而大多数是在上午。
有关如何检索上午/下午信息的任何建议?