我已經構建了一個python腳本,它首先打印上週的所有日期,然後創建兩個變量,即第一個和最後一個日期,以便我可以編寫一個表達式來查找在這些日期之間的字段中的所有日期。以下是我迄今爲止:Python的表達式來查找兩個日期之間的數據庫字段中的所有日期
import arcpy, sys, string, os, time, shutil, tempfile, logging, datetime
# this is the current date
now = datetime.datetime.now()
# subtract 7 days from the current date
SevenDaysBack = now - datetime.timedelta(days=7)
# this is the date of the first day of last week
now_day_1 = SevenDaysBack - datetime.timedelta(days=now.weekday())
dates = {}
#this lists out all the dates of last week
for n_week in range(1):
dates[n_week] = [(now_day_1 + datetime.timedelta(days=d+n_week*7)).strftime("%Y%m%d") for d in range(7)]
##for d in range(7):
##dates = [(now_day_1 + datetime.timedelta(days=d*7)).strftime("%Y%m%d")]
print dates
From_Date = dates[n_week][0]
To_Date = dates[n_week][6]
print From_Date
print To_Date
SaleDateExpression = [DATE_SOLD] "between" + From_Date + "and" + To_Date
print SaleDateExpression
的腳本工作,直到我試圖創建將在以後的函數中使用的表達。我確定它是一個語法問題,但我不知道如何使它工作。
之間「我敢肯定,它的語法問題......」,不是輸出任何錯誤,當您嘗試運行呢?如果是這樣,請發佈錯誤信息。 –
除非我註釋掉表達式,否則我無法通過語法錯誤來運行它。腳本的其餘部分起作用。語法錯誤突出顯示單詞「之間」。 –