当您启动 rails dbconsole
时,您可以轻松执行以下命令:
select * from users limit 1;
但是有些命令需要使用 Postgres 函数,例如 now()
或 timezone(zone, timestamp)
如何在不需要选择数据的情况下评估 Postgres 函数?
能够使用其中一些函数而不必将它们包装到 select 语句中会很好。
=> now()
# now | 2013-11-18 22:32:48.814876+00
如何直接从 dbconsole
执行此操作?
最佳答案
Rails 数据库控制台纯粹是一种与指定数据库的命令行进行交互的方式。它不提供任何 Rails 包装器或便利方法——您只能使用数据库语言提供的任何内容。在 PostgreSQL 中,检索带时区的当前时间戳的正确查询如下:
SELECT now();
关于ruby-on-rails - 有没有办法直接使用 rails dbconsole 执行 SQL 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20059127/