Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Manipulating string as timestamp

Hi,

I have loaded data from Excel. I have a field CREATION_DATE, containing info like

 

20/05/13 15:32:13,986000000

I want to load as a timestamp and after this, I want to substract 6 hours to get the result in other field,

I tried several ways:

timestamp#(CREATION_DATE, 'DD/MM/YY hh:mm:ss') loads data, but any manipulation gives no result.

I tried using floor, substracting 0.25 and converting to timestamp, but no result.

Also substracting with Interval, and no result again.

Regards.

1 Solution

Accepted Solutions
Not applicable
Author

Sorry,

I find solution. The problema were decimals after seconds. I used Left(CREATION_DATE,17) and then it worked fine as expected.

Regards

View solution in original post

4 Replies
swuehl
MVP
MVP

Try

=timestamp(timestamp#('20/05/13 15:32:13,986000000', 'DD/MM/YY hh:mm:ss,ffff') - MakeTime(6))

or

=timestamp(timestamp#(CREATION_DATE, 'DD/MM/YY hh:mm:ss,ffff') - MakeTime(6))

Gysbert_Wassenaar

Try timestamp#(CREATION_DATE, 'DD/MM/YY hh:mm:ss,fff') or first cut off the fraction of the seconds.


talk is cheap, supply exceeds demand
Clever_Anjos
Employee
Employee

LOAD

  F1,

  Timestamp(F1 - MakeTime(6)) as F2;

LOAD

  timestamp#(F1,'DD/MM/YYYY hh:mm:ss[,ffffffff]') as F1;

LOAD * INLINE [

    F1

    "20/05/13 15:32:13,986000000"

];

Not applicable
Author

Sorry,

I find solution. The problema were decimals after seconds. I used Left(CREATION_DATE,17) and then it worked fine as expected.

Regards