cancel
Showing results for 
Search instead for 
Did you mean: 

BUG OR ERROR : Date UTC Method

virender_prajap
New Contributor III

Hi All,

I am using Date.UTC() method to generate last month date & using below syntax which seems to be fine.

Date.UTC(Date.now().minusMonths(1).getFullYear(),Date.now().minusMonths(1).getMonth(),0)

And output preview is also fine.
image

But while I am inserting data into Orcale DB, 1 day is getting subtracted from the date.
image

Not able to figure out where is the issue. Tried by changing date data type to varchar2 at DB level…but the value remain same.

1 ACCEPTED SOLUTION

jaybodra
New Contributor III

@virender.prajapati I have seen this happening to me in MySQL. I used toLocalDateTimeString() function before inserting it into the DB and worked fine.

You can try this in your mapper,
Date.UTC(Date.now().minusMonths(1).getFullYear(),Date.now().minusMonths(1).getMonth(),0).toLocaleDateTimeString({“format”: “yyyy-MM-dd HH:mm:ss”,“timeZone”:“UTC”})

You can also look into oracle jdbc url properties

View solution in original post

6 REPLIES 6

Yes, Oracle DB & Snaplex set to different time zones…that’s why it was happening.
Thanks for your support.

Thanks @jaybodra , It is working fine.