为什么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"