有没有办法直接使用rails dbconsole执行SQL函数

时间:2013-11-18 22:18:21

标签: ruby-on-rails postgresql

当您启动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

执行此操作

1 个答案:

答案 0 :(得分:3)

Rails数据库控制台纯粹是一种与指定数据库命令行交互的方法。它提供任何Rails包装或方便方法 - 您只能使用数据库语言提供的任何内容。在PostgreSQL中,使用时区检索当前时间戳的正确查询如下:

SELECT now();