global

def time(s)

def time(s)
  case s
  when String
    Sequel.string_to_time(s)
  when Integer
    Sequel::SQLTime.create(s/3600, (s % 3600)/60, s % 60)
  when Float
    s, f = s.divmod(1)
    Sequel::SQLTime.create(s/3600, (s % 3600)/60, s % 60, (f*1000000).round)
  else
    raise Sequel::Error, "unhandled type when converting to date: #{s.inspect} (#{s.class.inspect})"
  end
end