From bfad6f0831b5473274ec48ca0f01d12d64f187b0 Mon Sep 17 00:00:00 2001 From: Wojtek Mach Date: Fri, 7 Jun 2024 13:53:36 +0200 Subject: [PATCH] wip --- test/elixir_calendar_test.exs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/elixir_calendar_test.exs b/test/elixir_calendar_test.exs index 05347ea..36beff6 100644 --- a/test/elixir_calendar_test.exs +++ b/test/elixir_calendar_test.exs @@ -72,6 +72,23 @@ defmodule ElixirCalendarTest do assert [[date]] == query("select @1", [%P{name: "@1", value: date}]) end + test "Elixir.Date insert nil value" do + :ok = query("CREATE TABLE #date_test (x date)", []) + + query("insert into #date_test values (@param1), (@param2)", [ + %Tds.Parameter{ + name: "@param1", + value: ~D[2024-01-01] + }, + %Tds.Parameter{ + name: "@param2", + value: nil + } + ]) + + assert [[~D[2024-01-01]], [nil]] = query("select x from #date_test", []) + end + test "Elixir.NaiveDateTime type", context do # sql server datetime precision is not exacly 3 decimals precise, value is rader # round up to nearest .000, .003, .007. In case of near midnigh day is incremented