我有一个日期数组,其日期格式不同。我想将它们全部转换为相同的格式,但是我尝试过的格式导致了一些问题。如何将数组内的日期转换为特定格式
我从一个SQL查询日期:
table_birth_dates = self.class.connection("SELECT birth_date FROM #{temp_table_name}").values
这给了我日期的数组:
[
[0] "10/3/80",
[1] "10/3/81",
[2] "10/3/01",
[3] "33/33/1970",
]
我想今年的全年像上面。
我想:
table_birth_dates.first.to_time
,并得到:
ArgumentError: argument out of range
我也试过:
Date.strptime(table_birth_dates)
,并得到:
no implicit conversion of Array into String
有没有人有任何想法?
是的,这是最终我在做什么,我非常确定它'去年'''''''年''。我最终试图标记出sftp导入引入的错误日期(因此1970年的错误日期) – kdweber89
这些日期是以字符串还是其他数据类型存储在数据库中? – moveson
看起来您将日期存储为字符串,而无需在存储之前进行标准化。不要这样做。相反,您应该先将它们转换为日期,然后输出一致的格式。我还建议使用日期字段而不是字符串来存储值。如果您需要查看或比较日期字段而不是使用字符串,数据库将更加高效。 –