class Babik::Selection::Operation::Time

Time date operation

Public Instance Methods

sql_function() click to toggle source
# File lib/babik/queryset/lib/selection/operation/date.rb, line 167
def sql_function
  dbms_adapter = db_engine
  return 'DATE_FORMAT(#field, \'%H:%i:%s\')' if dbms_adapter == 'mysql2'
  return 'date_trunc(\'second\', #field::time)' if dbms_adapter == 'postgresql'
  return 'strftime(\'%H:%M:%S\', #field)' if dbms_adapter == 'sqlite3'
  raise NotImplementedError, "#{self.class} lookup not implemented for #{dbms_adapter}"
end