0
我正在編寫代碼,將員工班次添加到班次安排中。我試圖上班的部分是每週增加輪班次數的工作(即每週五工作5次)。我認爲我有一個很好的方式,直到我開始收到有關數據類型的錯誤消息。我是新來datetime模塊,所以我道歉,如果有一個簡單的解釋將單獨的字符串轉換爲日期時間python
這裏是我的代碼的相關部分:
def addWeekly(STAFFID,SDAY,SMONTH,SYEAR,STARTTIME,ENDTIME):
DATE = datetime.date(SYEAR, SMONTH, SDAY)
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
count = 0
for records in cursor:
count += 1
SHIFTID = count
for i in range(100):
cursor.execute('INSERT INTO SHIFT VALUES (?,?,?,?,?)',
(SHIFTID,STAFFID,DATE,STARTTIME,ENDTIME))
DATE += timedelta(days=7)
,這裏是錯誤:
Traceback (most recent call last):
File "C:/Users/360491/Documents/Coursework/Prototypes/calendar fix.py", line 36, in <module>
addWeekly(STAFFID,SDAY,SMONTH,SYEAR,STARTTIME,ENDTIME)
File "C:/Users/360491/Documents/Coursework/Prototypes/calendar fix.py", line 16, in addWeekly
DATE = datetime.date(SYEAR, SMONTH, SDAY)
TypeError: descriptor 'date' requires a 'datetime.datetime' object but received a 'str'
我已嘗試使用整數。 任何幫助將不勝感激
確定'SYEAR,SMONTH,SDAY'是整數? – Alexander
你可以顯示你的進口? – lapinkoira
當你得到你需要的答案時,你應該把它標記爲'接受'。憑藉足夠的聲譽,您可以啓動投票答案。 –