我有一個日期數組,其日期格式不同。我想將它們全部轉換爲相同的格式,但是我嘗試過的格式導致了一些問題。如何將數組內的日期轉換爲特定格式
我從一個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
看起來您將日期存儲爲字符串,而無需在存儲之前進行標準化。不要這樣做。相反,您應該先將它們轉換爲日期,然後輸出一致的格式。我還建議使用日期字段而不是字符串來存儲值。如果您需要查看或比較日期字段而不是使用字符串,數據庫將更加高效。 –