<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Parse ISO8601/rfc3339 Date? in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Parse-ISO8601-rfc3339-Date/m-p/273027#M707277</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, I don't think QlikView can do it easily.&amp;nbsp; But you can break the problem into pieces by pulling the string apart and parsing each bit separately.&amp;nbsp; Here's one approach that seems to be working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;timestamp(date#(mid('2011-11-18T10:57:02-07:00',1,10),'YYYY-MM-DD')&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +time#(mid('2011-11-18T10:57:02-07:00',12,8),'hh:mm:ss')&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(=mid('2011-11-18T10:57:02-07:00',20,1))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interval#(mid('2011-11-18T10:57:02-07:00',21,5),'hh:mm'))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;Edit: Or did I get the sign wrong?&amp;nbsp; Let's see, -7:00 would be 7 hours earlier than UTC, right?&amp;nbsp; So we actually want to add to get to UTC, right?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;timestamp(date#(mid('2011-11-18T10:57:02-07:00',1,10),'YYYY-MM-DD')&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +time#(mid('2011-11-18T10:57:02-07:00',12,8),'hh:mm:ss')&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +if(mid('2011-11-18T10:57:02-07:00',20,1)='+',-1,+1)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *interval#(mid('2011-11-18T10:57:02-07:00',21,5),'hh:mm'))&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 Dec 2011 23:24:52 GMT</pubDate>
    <dc:creator>johnw</dc:creator>
    <dc:date>2011-12-01T23:24:52Z</dc:date>
    <item>
      <title>Parse ISO8601/rfc3339 Date?</title>
      <link>https://community.qlik.com/t5/QlikView/Parse-ISO8601-rfc3339-Date/m-p/273026#M707276</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a number of columns of dates in the RFC3339 format:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2011-11-18T10:57:02-07:00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In strftime format, this is &lt;SPAN class="string"&gt;%Y-%m-%dT%H:%M:%S%z, so the "-07:00" is the time-zone.&lt;/SPAN&gt;&lt;SPAN class="punct"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do I parse this in the date#() function? The documentation doesn't mention time zones when loading data, just altering the time zone of an already loaded date.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Dec 2011 22:29:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Parse-ISO8601-rfc3339-Date/m-p/273026#M707276</guid>
      <dc:creator />
      <dc:date>2011-12-01T22:29:54Z</dc:date>
    </item>
    <item>
      <title>Re: Parse ISO8601/rfc3339 Date?</title>
      <link>https://community.qlik.com/t5/QlikView/Parse-ISO8601-rfc3339-Date/m-p/273027#M707277</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, I don't think QlikView can do it easily.&amp;nbsp; But you can break the problem into pieces by pulling the string apart and parsing each bit separately.&amp;nbsp; Here's one approach that seems to be working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;timestamp(date#(mid('2011-11-18T10:57:02-07:00',1,10),'YYYY-MM-DD')&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +time#(mid('2011-11-18T10:57:02-07:00',12,8),'hh:mm:ss')&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(=mid('2011-11-18T10:57:02-07:00',20,1))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interval#(mid('2011-11-18T10:57:02-07:00',21,5),'hh:mm'))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;Edit: Or did I get the sign wrong?&amp;nbsp; Let's see, -7:00 would be 7 hours earlier than UTC, right?&amp;nbsp; So we actually want to add to get to UTC, right?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;timestamp(date#(mid('2011-11-18T10:57:02-07:00',1,10),'YYYY-MM-DD')&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +time#(mid('2011-11-18T10:57:02-07:00',12,8),'hh:mm:ss')&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +if(mid('2011-11-18T10:57:02-07:00',20,1)='+',-1,+1)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *interval#(mid('2011-11-18T10:57:02-07:00',21,5),'hh:mm'))&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Dec 2011 23:24:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Parse-ISO8601-rfc3339-Date/m-p/273027#M707277</guid>
      <dc:creator>johnw</dc:creator>
      <dc:date>2011-12-01T23:24:52Z</dc:date>
    </item>
    <item>
      <title>Re: Parse ISO8601/rfc3339 Date?</title>
      <link>https://community.qlik.com/t5/QlikView/Parse-ISO8601-rfc3339-Date/m-p/273028#M707278</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, that worked.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since I have about 10 columns that need the same parsing, I made this into a dollar-expression:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET parse8601=timestamp(date#(mid($1,1,10),'YYYY-MM-DD')&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +time#(mid($1,12,8),'hh:mm:ss')&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +if(mid($1,20,1)='+',-1,+1)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *interval#(mid($1,21,5),'hh:mm'));&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2011 23:25:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Parse-ISO8601-rfc3339-Date/m-p/273028#M707278</guid>
      <dc:creator />
      <dc:date>2011-12-02T23:25:34Z</dc:date>
    </item>
  </channel>
</rss>

