<?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 datetime not converting correctly when running python script in Developer</title>
    <link>https://community.fabric.microsoft.com/t5/Developer/datetime-not-converting-correctly-when-running-python-script/m-p/3038712#M40873</link>
    <description>&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I get an error that says:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DataSource.Error: ADO.NET: Python script error.&lt;BR /&gt;&amp;lt;pi&amp;gt;ValueError: time data 'Microsoft.OleDb.Date' does not match format '%m/%d/%Y'&lt;BR /&gt;&amp;lt;/pi&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;when running the following portion of my python script in power query editor:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;result = []
for value in dataset["elcn_contributiondate"]:
    if (datetime.strptime(value, '%m/%d/%Y') &amp;gt;= pd.Timestamp(2018,7,1,12)) &amp;amp; (datetime.strptime(value, '%m/%d/%Y')&amp;lt;= datetime.datetime.now() - relativedelta(years=4)):
        result.append('FY2018')
    elif (datetime.strptime(value, '%m/%d/%Y') &amp;gt;= pd.Timestamp(2019,7,1,12)) &amp;amp; (datetime.strptime(value, '%m/%d/%Y')&amp;lt;= datetime.datetime.now() - relativedelta(years=3)):
        result.append('FY2019')
    elif (datetime.strptime(value, '%m/%d/%Y')&amp;gt;= pd.Timestamp(2020,7,1,12)) &amp;amp; (datetime.strptime(value, '%m/%d/%Y') &amp;lt;= datetime.datetime.now() - relativedelta(years=2)):
        result.append('FY2020')
    elif (datetime.strptime(value, '%m/%d/%Y') &amp;gt;= pd.Timestamp(2021,7,1,12)) &amp;amp; (datetime.strptime(value, '%m/%d/%Y') &amp;lt;= datetime.datetime.now() - relativedelta(years=1)):
        result.append('FY2021')
    elif (datetime.strptime(value, '%m/%d/%Y') &amp;gt;= pd.Timestamp(2022,7,1,12)) &amp;amp; (datetime.strptime(value, '%m/%d/%Y') &amp;lt;= datetime.datetime.now()):
        result.append('FY2022')
    else:
        result.append('no year')
dataset['FY'] = result&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;No matter what other version of datetime I try it still errors out. Any help would be greatly appreciated.&lt;/P&gt;</description>
    <pubDate>Mon, 23 Jan 2023 19:24:24 GMT</pubDate>
    <dc:creator>yohanhwang</dc:creator>
    <dc:date>2023-01-23T19:24:24Z</dc:date>
    <item>
      <title>datetime not converting correctly when running python script</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/datetime-not-converting-correctly-when-running-python-script/m-p/3038712#M40873</link>
      <description>&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I get an error that says:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DataSource.Error: ADO.NET: Python script error.&lt;BR /&gt;&amp;lt;pi&amp;gt;ValueError: time data 'Microsoft.OleDb.Date' does not match format '%m/%d/%Y'&lt;BR /&gt;&amp;lt;/pi&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;when running the following portion of my python script in power query editor:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;result = []
for value in dataset["elcn_contributiondate"]:
    if (datetime.strptime(value, '%m/%d/%Y') &amp;gt;= pd.Timestamp(2018,7,1,12)) &amp;amp; (datetime.strptime(value, '%m/%d/%Y')&amp;lt;= datetime.datetime.now() - relativedelta(years=4)):
        result.append('FY2018')
    elif (datetime.strptime(value, '%m/%d/%Y') &amp;gt;= pd.Timestamp(2019,7,1,12)) &amp;amp; (datetime.strptime(value, '%m/%d/%Y')&amp;lt;= datetime.datetime.now() - relativedelta(years=3)):
        result.append('FY2019')
    elif (datetime.strptime(value, '%m/%d/%Y')&amp;gt;= pd.Timestamp(2020,7,1,12)) &amp;amp; (datetime.strptime(value, '%m/%d/%Y') &amp;lt;= datetime.datetime.now() - relativedelta(years=2)):
        result.append('FY2020')
    elif (datetime.strptime(value, '%m/%d/%Y') &amp;gt;= pd.Timestamp(2021,7,1,12)) &amp;amp; (datetime.strptime(value, '%m/%d/%Y') &amp;lt;= datetime.datetime.now() - relativedelta(years=1)):
        result.append('FY2021')
    elif (datetime.strptime(value, '%m/%d/%Y') &amp;gt;= pd.Timestamp(2022,7,1,12)) &amp;amp; (datetime.strptime(value, '%m/%d/%Y') &amp;lt;= datetime.datetime.now()):
        result.append('FY2022')
    else:
        result.append('no year')
dataset['FY'] = result&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;No matter what other version of datetime I try it still errors out. Any help would be greatly appreciated.&lt;/P&gt;</description>
      <pubDate>Mon, 23 Jan 2023 19:24:24 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/datetime-not-converting-correctly-when-running-python-script/m-p/3038712#M40873</guid>
      <dc:creator>yohanhwang</dc:creator>
      <dc:date>2023-01-23T19:24:24Z</dc:date>
    </item>
  </channel>
</rss>

