Я не знаю, насколько эффективный это, но я использовал его прежде:
SELECT TOP 1 * FROM MyTable ORDER BY newid()
, поскольку GUID довольно случайны, упорядочивание означает, что Вы получаете случайную строку.
Выкрикните @joshua-pinter, кто дал лучший ответ (в форме комментария).
Использование общедоступная замена dotiw
драгоценный камень для получения большего количества контроля над точностью вывода для удовлетворения различным потребностям:
https://код представления github.com/radar/distance_of_time_in_words
Sample:
%label
Logoff after:
- expire_in = distance_of_time_in_words(Time.now, Time.now + user.custom_timeout.minutes, :only => [:minutes, :hours, :days])
= expire_in
Получающийся в чем-то вроде этого:
Logoff after: 1 day, 13 hours, and 20 minutes