Sql 一致地将日期列的格式更改为字符

Sql 一致地将日期列的格式更改为字符,sql,r,r-dbi,roracle,Sql,R,R Dbi,Roracle,在R中,我从Oracle数据库接收表。然而,不幸的是,ROracle内部的转换出现了一些问题:日期被转换为POSIXct,但由于一些奇怪的原因,相同的日期可能相差一小时(参见我的另一篇文章)。最后,我需要R中的日期作为字符串(出于与现有代码一致的原因),格式为“dd/mm/yyyy”。例如,我将更改查询 SELECT PK_CASHFLOW_DATE FROM MYTABLE 到 但是,在R代码中,查询是动态建立的,我不知道表中的哪些列是DATE列。我怎样才能始终修改查询,使其始终将DATE

在R中,我从Oracle数据库接收表。然而,不幸的是,ROracle内部的转换出现了一些问题:日期被转换为POSIXct,但由于一些奇怪的原因,相同的日期可能相差一小时(参见我的另一篇文章)。最后,我需要R中的日期作为字符串(出于与现有代码一致的原因),格式为“dd/mm/yyyy”。例如,我将更改查询

SELECT PK_CASHFLOW_DATE FROM MYTABLE 

但是,在R代码中,查询是动态建立的,我不知道表中的哪些列是
DATE
列。我怎样才能始终修改查询,使其始终将
DATE
列更改为如上所述的字符


谢谢

关闭一小时的问题通常是夏令时问题的迹象……或多个位置通过Z调整从不同时区保存到同一数据库,每个位置保存自己的时间,而不是事先约定的绝对时间。
SELECT TO_CHAR(PK_CASHFLOW_DATE, 'mm/dd/yyyy') FROM MYTABLE