我一直無法弄清楚如何在Ruby中將其他列(而不是行)寫入CSV文件。在這種情況下,它們是SQL查詢。將列(SQL查詢)添加到Ruby中的CSV文件
的片段我的代碼:
month = mysql.query("SELECT DATE_FORMAT(company_db.dates.starting_date,'%m') FROM company_db.dates.starting_date;")
day = mysql.query("SELECT DATE_FORMAT(company_db.dates.starting_date,'%d') FROM company_db.dates.starting_date;")
year = mysql.query("SELECT DATE_FORMAT(company_db.dates.starting_date,'%Y') FROM company_db.dates.starting_date;")
CSV.open("Dates.csv, "wb") do |csv|
csv << ["Month", "Day", "Year"]
csv << [(month.each {|row| csv << row}), (day.each {|row| csv << row}), (year.each {|row| csv << row})]
end
輸出我得到:
Month, Day, Year
1,
.
.
.
12,
1,
.
.
.
31,
1970,
.
.
.
2015
和輸出我的願望:
Month, Day, Year
1, 1, 1970
. . .
. . .
. . .
12, 31, 2015
謝謝您的幫助。
你爲什麼不結合你的三個SQL語句成一個? mysql.query(「SELECT DATE_FORMAT(company_db.dates.starting_date,'%m'),DATE_FORMAT(company_db.dates.starting_date,'%d'),DATE_FORMAT(company_db.dates.starting_date,'%Y')FROM company_db .dates.starting_date;「)' – archana
我知道該怎麼做。這不是我問的問題。 – EVAL
你能顯示你的查詢的輸出對象嗎? – archana