我正在编写代码,将员工轮班添加到轮班计划中。我想去工作的部分是每周增加轮班次数(即每周一5点上班)。我以为我有一个很好的方法,直到我开始得到关于数据类型的错误消息。我是新的日期时间模块,所以我很抱歉,如果有一个简单的解释
以下是我代码的相关部分:
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'
我试过用整数。 任何帮助都将不胜感激
您正在导入
datetime.datetime
试着用
import datetime
相关问题 更多 >
编程相关推荐