Skip to content

Commit

Permalink
fix naive_datetime_usec utc_datetime_usec
Browse files Browse the repository at this point in the history
  • Loading branch information
vstavskyi authored Apr 1, 2022
1 parent 23211d2 commit 49a5bac
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions lib/jamdb_oracle.ex
Original file line number Diff line number Diff line change
Expand Up @@ -297,8 +297,18 @@ defimpl DBConnection.Query, for: Jamdb.Oracle.Query do
defp encode(true), do: "1"
defp encode(false), do: "0"
defp encode(%Decimal{} = decimal), do: Decimal.to_float(decimal)
defp encode(%DateTime{} = datetime), do: NaiveDateTime.to_erl(DateTime.to_naive(datetime))
defp encode(%NaiveDateTime{} = naive), do: NaiveDateTime.to_erl(naive)
defp encode(%DateTime{microsecond: {0, 0}} = datetime),
do: NaiveDateTime.to_erl(DateTime.to_naive(datetime))
defp encode(%DateTime{microsecond: {ms, _}} = datetime) do
{date, {hour, min, sec}} = NaiveDateTime.to_erl(DateTime.to_naive(datetime))
{date, {hour, min, sec, ms}}
end
defp encode(%NaiveDateTime{microsecond: {0, 0}} = naive),
do: NaiveDateTime.to_erl(naive)
defp encode(%NaiveDateTime{microsecond: {ms, _}} = naive) do
{date, {hour, min, sec}} = NaiveDateTime.to_erl(naive)
{date, {hour, min, sec, ms}}
end
defp encode(%Date{} = date), do: Date.to_erl(date)
defp encode(%Ecto.Query.Tagged{value: elem, type: :binary}) when is_binary(elem), do: elem
defp encode(elem) when is_binary(elem), do: Jamdb.Oracle.to_list(elem)
Expand Down

0 comments on commit 49a5bac

Please sign in to comment.