在做常规:直接红宝石CONVERT_TZ将返回零
select convert_tz(now(), "UTC", "Europe/London")
一个MariaDB的服务器上,它会产生:
+-------------------------------------------+
| convert_tz(now(), "UTC", "Europe/London") |
+-------------------------------------------+
| 2013-03-07 16:01:32 |
+-------------------------------------------+
但是,如果通过红宝石1.8.7或1.9来完成。 3宽度:
q = 'select convert_tz(now(), "UTC", "Europe/London")'
ActiveRecord::Base.connection.select_all(q)
就会产生:
"convert_tz(now(), \"UTC\", \"Europe/London\")" => nil
做同样针对MySQL的安装:
q = 'select convert_tz(now(), "UTC", "Europe/London")'
ActiveRecord::Base.connection.select_all(q)
结果:
"convert_tz(now(), \"UTC\", \"Europe/London\")" => "2013-03-07 16:05:14"
现在MySQLWorkbench测试,相同的不良结果发生存在,则返回null的转换时间,而不是。
所以我想这是在MariaDB或?