Advent of Code is back! Unwrap daily challenges to sharpen your Alteryx skills and earn badges along the way! Learn more now.

Alteryx Designer Desktop Discussions

Find answers, ask questions, and share expertise about Alteryx Designer Desktop and Intelligence Suite.

how to get the last day of the month

fabs
6 - Meteoroid

Hello, currently I have the below formula. It is formulated in a way that anyone who ran the tool in the specific month, the last day of the current month should show. However, I am just wondering how should I update my formula to show October 31, 2022 as the last day instead of just October 30, 2022. 

 

DateTimeFormat(DateTimeAdd(DateTimeLastOfMonth(),-1,"months"),'%Y-%m-%d')

 

fabs_0-1669281854452.png

 

Thanks for your help in advance!!!

7 REPLIES 7
IraWatt
17 - Castor
17 - Castor

Hey @fabs,

I think you want the datetimetrim function it is the easiest way to get the last day of the month:

IraWatt_0-1669282231827.png

DateTimeTrim(DateTimeNow(),"lastofmonth")

Any questions or issues please ask

Ira Watt
Technical Consultant
Watt@Bulien.com 

 

fabs
6 - Meteoroid

Hi @IraWatt, sorry I meant to say, it was formulated in a way that whoever run the tool, the last day of the month from the day s/he run the tool should show.

 

So for example, today is 11/24/2022, if I run the tool today, it should return a value date of 10/31/2022.

 

ShankerV
17 - Castor

Hi @fabs 

 

Please find the output you are expecting, 

 

I know we can simplify within one formula, but to explain deriving the result, I need to split down as below.

 

 

ShankerV_0-1669282922159.png

 

Formula:

datetimetrim(datetimenow(), "lastofmonth")

DATEADD([Result],-1,"month")

DATEADD([Result],+1,"day")

 

ShankerV_1-1669282948150.png

 

Kindly accept this solution if it provided a solution to your question.

 

Many thanks

Shanker V

 

 

 

IraWatt
17 - Castor
17 - Castor

Ah okay @fabs you can just minus 1 month of the current date then use dattimetrim:

DateTimeTrim(DateTimeAdd(DateTimeNow(),-1,"months"),"lastofmonth")

IraWatt_0-1669283158924.png

 

fabs
6 - Meteoroid

Hi @ShankerV, if my understanding is correct then, that formula will only be applicable to month dates which should end with "31".

 

There are still months which should retain to "30".

ShankerV
17 - Castor

Hi @fabs 

 

The below solution will work for all the months, kindly check from your end too!!!

 

datetimetrim(dateadd(datetimenow(),-1,"months"),"lastofmonth")

 

ShankerV_0-1669283807582.png

 

 

ShankerV_1-1669283819499.png

 

Many thanks

Shanker V

ShankerV
17 - Castor

Hi @fabs 

 

DateTimeFormat(DateTimeAdd(DateTimeLastOfMonth(),-1,"months"),'%Y-%m-%d')

 

Trying to help you on what went wrong in your formula you tried.


1. You took the DateTimeLastOfMonth()
So It takes current month last date which is 30/Nov/2022 - 1month leads to 30/Oct/2022

 

Hence you were not able to reach the result.

 

Many thanks

Shanker V

Labels