这两个命令:
sudo -i -u username
sudo su - username
Run Code Online (Sandbox Code Playgroud)
会像username我输入密码一样登录.这些命令之间是否有任何区别?
具有默认created_at列的文章模型
滑轨 config.time_zone = 'Warsaw'
我有一篇关于created_at =当地时间2012-08-19 00:15(UTC中的2012-08-18 22:15)的文章。
接收2012-08-19(当地时间)创建的所有文章。
Article.where(
"date_trunc('day', created_at AT TIME ZONE '#{Time.zone.formatted_offset}')
= '#{Date.civil(2012, 8, 19)}'"
)
Run Code Online (Sandbox Code Playgroud)
生成SQL:
SELECT "articles".* FROM "articles"
WHERE (date_trunc('day', created_at AT TIME ZONE '+01:00') = '2012-08-19')
Run Code Online (Sandbox Code Playgroud)
并返回一个空集。但是,如果我在psql中运行相同的查询,它将返回一条文章...,这使我感到困惑。
我在做什么错以及如何解决?