adding 3 hours to time stamp

Post questions here relative to DataStage Enterprise/PX Edition for such areas as Parallel job design, Parallel datasets, BuildOps, Wrappers, etc.

Moderators: chulett, rschirm, roy

Post Reply
marpadga18
Premium Member
Premium Member
Posts: 96
Joined: Fri Aug 20, 2010 8:51 am

adding 3 hours to time stamp

Post by marpadga18 »

I have source data as Nvarchar

Source.
12/01/2013 15:13:17 -0800
12/09/2013 13:41:12 -0800
01/07/2014 07:09:40 -0800

I need to add 3 hours for only hours part.
12/01/2013 18:13:17
12/09/2013 16:41:12
01/07/2014 10:09:40

I tried to substing[1,19) then convert to string to timestamp then it is working but got stuck how to addd 3 hour to that time part any ideas?
chulett
Charter Member
Charter Member
Posts: 43085
Joined: Tue Nov 12, 2002 4:34 pm
Location: Denver, CO

Post by chulett »

After converting to timestamp, use TimestampOffsetByComponents() and add three hours. That or TimestampOffsetBySeconds() and add 10800 seconds.
-craig

"You can never have too many knives" -- Logan Nine Fingers
marpadga18
Premium Member
Premium Member
Posts: 96
Joined: Fri Aug 20, 2010 8:51 am

Post by marpadga18 »

yes I did that

TimestampFromSecondsSince(10800,StringToTimestamp(i.column,"%(m,s) %(d,s) %yyyy %(H,s):%n:%s"))

Thanks for the reply
chulett
Charter Member
Charter Member
Posts: 43085
Joined: Tue Nov 12, 2002 4:34 pm
Location: Denver, CO

Post by chulett »

That works too. :wink:
-craig

"You can never have too many knives" -- Logan Nine Fingers
Post Reply