Forum Discussion

adityavighne's avatar
adityavighne
Continued Contributor
4 years ago
Solved

Convert text number into DateTime

Hi

I have datetime field in my data where datatype of that field is text and value looks like number. I want to convert this in to Date-Time.

How I can do this.

 

value

1630000827000

 

Thansk & regards,

aditya vighne

  • amitchandak's avatar
    amitchandak
    4 years ago

    adityavighne , I added this number to a new power bi table(enter data) and was able to create a new custom column in power query

     

    let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjQzNgACCyNzIKkUq4MhEgsA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each #datetime(1970, 1, 1, 0, 0, 0) + #duration(0, 0, 0, [Column1]/1000))
    in
    #"Added Custom"

3 Replies

  • adityavighne , Try a new column power query

     

    #datetime(1970, 1, 1, 0, 0, 0) + #duration(0, 0, 0, [timestamp]/1000)

     

     

    or

     

     

    #datetime(1900, 1, 1, 0, 0, 0) + #duration(0, 0, 0, [timestamp]/1000)

  • adityavighne's avatar
    adityavighne
    Continued Contributor

    amitchandak no this is not working giving an error

    Error: We cannot convert the value "1630000827000" to type Function.

    • amitchandak's avatar
      amitchandak
      Super User

      adityavighne , I added this number to a new power bi table(enter data) and was able to create a new custom column in power query

       

      let
      Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjQzNgACCyNzIKkUq4MhEgsA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
      #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", Int64.Type}}),
      #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each #datetime(1970, 1, 1, 0, 0, 0) + #duration(0, 0, 0, [Column1]/1000))
      in
      #"Added Custom"