gpt4 book ai didi

mysql - 无法将日期格式从 Rails 形式转换为 mysql db

转载 作者:行者123 更新时间:2023-11-30 01:06:43 25 4
gpt4 key购买 nike

我在 Rails 3 中有一个简单的搜索表单,它有两个日期字段。我在将这些日期输入我的 mysql 数据库时遇到问题。

我尝试过使用american_date gem,在我的初始化程序、config/locales/en.yml 文件中指定日期格式,并直接在日期字段本身的日期上指定日期格式。目前,我正在 View 中设置 Rails 批准的日期格式 -

<%= f.text_field :depart_date, :value=> Date.today.strftime('%Y-%m-%d') %>

我的数据库中的日期格式也是 YYYY-mm-dd,所以事情应该进展顺利。

控制台告诉我两个日期字段都是class = "Date"

我想我已经找到了脱节的地方。从日志 -

Started POST "/searches" for 127.0.0.1 at 2013-10-30 17:43:26 -0400
Processing by SearchesController#create as HTML
Parameters: {"utf8"=>"√","search"=>{"depart_date"=>"2013-10-30",
"return_date"=>"2013-11-09"}
←[1m←[35m (0.0ms)←[0m BEGIN
←[1m←[36mSQL (0.0ms)←[0m ←[1mINSERT INTO `searches` (`depart_date`,`return_date`)
VALUES ('2013-30-10','2013-09-11')←[0m
←[1m←[35m (2.0ms)←[0m COMMIT

请注意,月份和日期值在插入语句中进行了切换。如何防止这种情况发生?

最佳答案

很可能您的时区设置不正确。检查您的 MySQL 正在使用哪个时区以及您的 Rails 使用哪个时区。

您可以尝试像这样在 Rails 应用程序中强制设置时区

class Application < Rails::Application
config.time_zone = 'Eastern Time (US & Canada)'
end

关于mysql - 无法将日期格式从 Rails 形式转换为 mysql db,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19694804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com