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

标签 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 执行此操作?

最佳答案

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

SELECT now();

关于ruby-on-rails - 有没有办法直接使用 rails dbconsole 执行 SQL 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20059127/

相关文章:

javascript - 使用 javascript 提交两份表单,一份提交,一份不提交。不明白为什么?

ruby-on-rails - 无法将自定义字段添加到 Ruby on Rails 中的 Devise 模型。私有(private)方法错误

ruby-on-rails - 通过编辑操作更改 AASM 状态

database - 如何根据其他表值自动推导出一个属性值

postgresql - Postgres 事务似乎无缘无故采用 AccessExclusiveLock

sql - 将 pg_try_advisory_xact_lock() 放在嵌套子查询中?

ruby-on-rails - 以部署用户启动 god

python - 查询时在 Django TimeStampedModel 中指定时间间隔

SQL 触发器 : row to be modified was already modified

linux - 如何在oracle linux 7.2中安装postgresql