mysql - 更改 Rails CSV 导入到 MYSQL 上的日期格式

标签 mysql ruby-on-rails ruby csv

在导入 12/1/2011(mm/dd/yyyy) 格式的 MySQL 时,不确定如何更改 csv 文件中的日期。 MySQL 的格式为 yyyy/mm/dd。

我该怎么做?

我的 rake 文件

require 'csv'
require 'date'

desc "Import gac from csv file"
task :import => [:environment] do
  Dir.chdir("#{Rails.root}/lib/assets")
  csv_file = "file.csv" 
  CSV.foreach(csv_file, :headers => true) do |row|
    Institution.create({
      :company => row[0],
      :solveid => row[2],
      :phone => row[5],
      :other => row[6],
      :clientdate => (DateTime.strptime row[7], "%m/%d/%Y").strftime "%Y/%m/%d", 
      :cunumber => row[1],
      :street => row[8], 
      :city => row[9], 
      :state_id => row[4], 
      :zip => row[10],
      :source => row[11], 
      :source2 => row[12],
      :demodate1 => (DateTime.strptime row[13], "%m/%d/%Y").strftime "%Y/%m/%d",
      :demodate2 => (DateTime.strptime row[14], "%m/%d/%Y").strftime "%Y/%m/%d",
      :demodate3 => (DateTime.strptime row[15], "%m/%d/%Y").strftime "%Y/%m/%d",
      :client => row[17],
      :prospect => row[19], 
      :alliedlead => row[16], 
      :notcontacted => row[18]
    })
  end
end

这给了我一个错误。

rake import
rake aborted!
/Users/dave/rails_projects/allied_contest/lib/tasks/intitutions.rake:14: syntax error, unexpected tSTRING_BEG, expecting '}'
... row[7], "%m/%d/%Y").strftime "%Y/%m/%d", 
...                               ^
/Users/dave/rails_projects/allied_contest/lib/tasks/intitutions.rake:14: syntax error, unexpected ',', expecting keyword_end
...%m/%d/%Y").strftime "%Y/%m/%d", 
...                               ^

最佳答案

   if row[7].present?
      date = row[7].split("/")
      new_date = "#{date[2]}/#{date[0]}/#{date[1]}"
   else
     new_date = "N/A"
   end

编辑: 您收到的错误是因为该行为零。我添加了一个零检查。

关于mysql - 更改 Rails CSV 导入到 MYSQL 上的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13188832/

相关文章:

mysql - 为什么不同数据库上的两个mysql锁定和刷新语句挂起

mysql - 两个mysql表的比较操作执行时间太长

ruby-on-rails - postgres 的 Ruby on Rails 身份验证错误

ruby-on-rails - 使用 render_to_string 从模型方法导出 PDF

javascript - 了解语言混合

ruby-on-rails - 不知道如何构建任务 'rails'

c# - 从 MySql 获取数据到 C# 应用程序

php - 如何在 codeigniter 中加入 4 个或更多表

ruby-on-rails - SSL 与 Ruby on Rails

ruby-on-rails - 如何将应用程序布局打包到 Ruby gem 中?