From 1aafcc65cf82bbca5806b9cdf3ea6b42cd7d80a1 Mon Sep 17 00:00:00 2001 From: Andrew Blignaut Date: Mon, 13 Jan 2020 15:23:30 +0200 Subject: [PATCH] DateTime also returns true for .acts_like?(:date) so it must be checked first --- .../connection_adapters/sqlserver/quoting.rb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/active_record/connection_adapters/sqlserver/quoting.rb b/lib/active_record/connection_adapters/sqlserver/quoting.rb index e577c69ee..aac075f14 100644 --- a/lib/active_record/connection_adapters/sqlserver/quoting.rb +++ b/lib/active_record/connection_adapters/sqlserver/quoting.rb @@ -61,14 +61,15 @@ def unquoted_false end def quoted_date(value) - if value.acts_like?(:date) - Type::Date.new.serialize(value) - else value.acts_like?(:time) + if value.acts_like?(:time) Type::DateTime.new.serialize(value) + elsif value.acts_like?(:date) + Type::Date.new.serialize(value) + else + value end end - private def _quote(value)