Jakub
Jakub
AEAsh Elixir
Created by Jakub on 5/21/2025 in #support
How to use datetime_add in set_attribute?
Hi guys, a quick question, maybe I'm doing something stupid... I want to increase trial_ends_at by 7 days in an action. I thought
change set_attribute(:trial_ends_at, expr(datetime_add(trial_ends_at, 7, "day")))
change set_attribute(:trial_ends_at, expr(datetime_add(trial_ends_at, 7, "day")))
should work, but it isn't
%Ash.Error.Invalid{changeset: "#Changeset<>", errors: [%Ash.Error.Changes.InvalidAttribute{field: :trial_ends_at, message: "Could not cast input to datetime", private_vars: nil, value: datetime_add(trial_ends_at, 7, :day), splode: Ash.Error, bread_crumbs: [], vars: [], path: [], stacktrace: #Splode.Stacktrace<>, class: :invalid}]}
%Ash.Error.Invalid{changeset: "#Changeset<>", errors: [%Ash.Error.Changes.InvalidAttribute{field: :trial_ends_at, message: "Could not cast input to datetime", private_vars: nil, value: datetime_add(trial_ends_at, 7, :day), splode: Ash.Error, bread_crumbs: [], vars: [], path: [], stacktrace: #Splode.Stacktrace<>, class: :invalid}]}
What I'm doing wrong? 🤔
19 replies