首页 > 解决方案 > as.POSIXlt.character 在 1975-04-01 失败

问题描述

为什么as.POSIXlt.character在这个特定的日期 1975-04-01 失败?

> as.POSIXlt.character('1975-04-01')
Error in as.POSIXlt.character("1975-04-01") : 
  character string is not in a standard unambiguous format
> as.POSIXlt.character('1975-04-02')
[1] "1975-04-02 CDT"
> as.POSIXlt.character('1975-05-01')
[1] "1975-05-01 CDT"

给它一个tz = 'GMT'format = '%Y-%m-%d'两个似乎都有效。

但是,如果我无法访问此功能,我该怎么办?这来自于遇到此问题RODBC management of dates from SQL server,其中由于错误RODBC::sqlQuery而拒绝读取涵盖该日期的任何数据。as.POSIXlt.character

语言环境信息如下。

> Sys.getlocale()
[1] "LC_COLLATE=English_United States.1252;LC_CTYPE=English_United States.1252;LC_MONETARY=English_United States.1252;LC_NUMERIC=C;LC_TIME=English_United States.1252"

标签: rposixctrodbc

解决方案


推荐阅读