Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails 3、MySQL生产只允许使用mm/dd/yyyy或yyyy-mm-dd格式的日期需要输入dd/mm/yyyy_Mysql_Ruby On Rails_Ruby - Fatal编程技术网

Rails 3、MySQL生产只允许使用mm/dd/yyyy或yyyy-mm-dd格式的日期需要输入dd/mm/yyyy

Rails 3、MySQL生产只允许使用mm/dd/yyyy或yyyy-mm-dd格式的日期需要输入dd/mm/yyyy,mysql,ruby-on-rails,ruby,Mysql,Ruby On Rails,Ruby,我一直在开发Rails 3应用程序,在我的开发环境中,一切都很好。 开发环境是运行mysql的Ubuntu10.10桌面,时间地点是欧洲-伦敦 我可以输入英国dd/mm/yyyy格式的日期,并将这些日期毫无困难地保存到数据库中。我知道MySQL以yyyy-mm-dd格式存储日期 但在生产中,我只能以mm/dd/yyyy或yyyy-mm-dd格式输入日期。这是一个内部应用程序,我的用户显然希望以本机格式输入日期 服务器是运行mysql的Ubuntu10.10服务器。时间地点是欧洲伦敦 我可以使用.

我一直在开发Rails 3应用程序,在我的开发环境中,一切都很好。 开发环境是运行mysql的Ubuntu10.10桌面,时间地点是欧洲-伦敦

我可以输入英国dd/mm/yyyy格式的日期,并将这些日期毫无困难地保存到数据库中。我知道MySQL以yyyy-mm-dd格式存储日期

但在生产中,我只能以mm/dd/yyyy或yyyy-mm-dd格式输入日期。这是一个内部应用程序,我的用户显然希望以本机格式输入日期

服务器是运行mysql的Ubuntu10.10服务器。时间地点是欧洲伦敦

我可以使用.strftime%d/%m/%Y轻松对日期显示进行排序

我发现有人建议在environments.rb文件中添加Date::Date_格式[:default]=%d/%m/%Y这不起作用

然后其他地方建议添加日期。strTimeParams[:工单][:接收日期],%d/%m/%Y


这实际上已经停止了我的开发工作,我将其添加到控制器中的创建操作中

在生产mysql服务器上运行它

SELECT @@lc_time_names;
您可能希望它是en_GB,不确定英国有什么标准,您可能可以在mysql配置文件中设置它,可能是my.cnf


谢谢你的迅速回复。我已经运行了该命令,它将在生产和开发方面为我们提供支持。我用SET lc_time_names='en_GB'更改了它;从您发布的链接来看,这似乎没有什么不同,尽管如果您在仅用于该会话的服务器上运行它,您需要将其设置为全局,尽管这还取决于en_GB是否为正确的格式dd/mm/yyyy