Trying to query records for older than 30 days from present....
Blowing up here...dont have to proper syntax,,,,I am trying to use two variables..
expDateMonthAgo = "CreationDate = [month_ago]"
Thoughts?
<SPAN class="comment token">#Variables==============================================</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>env<SPAN class="punctuation token">.</SPAN>workspace <SPAN class="operator token">=</SPAN> <SPAN class="string token">"C:\\Users\\xyz\\AppData\\Roaming\ESRI\\Desktop10.4\\ArcCatalog\\xyz_Admin.sde"</SPAN>
fc <SPAN class="operator token">=</SPAN> <SPAN class="string token">"xyz"</SPAN>
var_additionalcomments <SPAN class="operator token">=</SPAN> <SPAN class="string token">'additionalcomments'</SPAN>
var_CreationDate<SPAN class="punctuation token">,</SPAN>var_Creator <SPAN class="operator token">=</SPAN> <SPAN class="string token">'CreationDate'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'Creator'</SPAN>
headers <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="string token">'comments'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'Creation Date'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'Creator'</SPAN><SPAN class="punctuation token">]</SPAN>
QueryFields <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN>var_additionalcomments<SPAN class="punctuation token">,</SPAN>var_CreationDate<SPAN class="punctuation token">,</SPAN>var_Creator<SPAN class="punctuation token">]</SPAN>
<SPAN class="keyword token">import</SPAN> datetime <SPAN class="keyword token">as</SPAN> DT
today <SPAN class="operator token">=</SPAN> DT<SPAN class="punctuation token">.</SPAN>date<SPAN class="punctuation token">.</SPAN>today<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
month_ago <SPAN class="operator token">=</SPAN> today <SPAN class="operator token">-</SPAN> DT<SPAN class="punctuation token">.</SPAN>timedelta<SPAN class="punctuation token">(</SPAN>days<SPAN class="operator token">=</SPAN><SPAN class="number token">30</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN> month_ago
expDateMonthAgo <SPAN class="operator token">=</SPAN> <SPAN class="string token">"CreationDate = [month_ago]"</SPAN>
expDate <SPAN class="operator token">=</SPAN> <SPAN class="string token">"({})"</SPAN><SPAN class="punctuation token">.</SPAN>format<SPAN class="punctuation token">(</SPAN>expDateMonthAgo<SPAN class="punctuation token">)</SPAN>
expressionDate <SPAN class="operator token">=</SPAN> expDate
outFileRegionDate <SPAN class="operator token">=</SPAN> open<SPAN class="punctuation token">(</SPAN>r<SPAN class="string token">"E:\ArcGISProjects\\PythonScripts\PythonSync\PythonScripts\z_outFileRegionDate.csv"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"w"</SPAN><SPAN class="punctuation token">)</SPAN>
mylist<SPAN class="operator token">=</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN>
<SPAN class="keyword token">with</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>da<SPAN class="punctuation token">.</SPAN>SearchCursor<SPAN class="punctuation token">(</SPAN>fc<SPAN class="punctuation token">,</SPAN> QueryFields<SPAN class="punctuation token">,</SPAN> where_clause<SPAN class="operator token">=</SPAN>expressionDate<SPAN class="punctuation token">)</SPAN> <SPAN class="keyword token">as</SPAN> cursorDate<SPAN class="punctuation token">:</SPAN>
outFileRegionDate<SPAN class="punctuation token">.</SPAN>write<SPAN class="punctuation token">(</SPAN><SPAN class="string token">','</SPAN><SPAN class="punctuation token">.</SPAN>join<SPAN class="punctuation token">(</SPAN>headers<SPAN class="punctuation token">)</SPAN> <SPAN class="operator token">+</SPAN> <SPAN class="string token">'\n'</SPAN><SPAN class="punctuation token">)</SPAN>
flagDate <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">False</SPAN>
<SPAN class="keyword token">for</SPAN> row <SPAN class="keyword token">in</SPAN> cursorDate<SPAN class="punctuation token">:</SPAN>
flagDate <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">True</SPAN>
zvalDate <SPAN class="operator token">=</SPAN> str<SPAN class="punctuation token">(</SPAN><SPAN class="string token">'{0},{1},{2}'</SPAN><SPAN class="punctuation token">.</SPAN>format<SPAN class="punctuation token">(</SPAN>row<SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>row<SPAN class="punctuation token">[</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>row<SPAN class="punctuation token">[</SPAN><SPAN class="number token">2</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
outFileRegionDate<SPAN class="punctuation token">.</SPAN>write<SPAN class="punctuation token">(</SPAN>zvalDate <SPAN class="operator token">+</SPAN> <SPAN class="string token">"%s\n"</SPAN><SPAN class="punctuation token">)</SPAN>
mylist<SPAN class="punctuation token">.</SPAN>append<SPAN class="punctuation token">(</SPAN>zvalDate<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">if</SPAN> <SPAN class="operator token">not</SPAN> flagDate<SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">print</SPAN> <SPAN class="string token">"No rows found"</SPAN>
outFileRegionDate<SPAN class="punctuation token">.</SPAN>close<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>