我正试图在数据库中插入一个信息。我在代码中创建了一个函数(见下文(,使用html插入任务,但我不确定输入日期格式的正确语法。我已经尝试使用工作台将信息直接插入数据库中,并且为了解决数据格式问题;str_to_ date"但我不知道如何通过代码插入日期,一旦它将被html页面更新。。。使用";str_to_ date"python代码中的备选方案,以避免在通过HTML输入数据时出错?
def insert_action(task):
cursor = get_connection().cursor()
insert = ('INSERT INTO task(id_request, Task, Description, Responsible, email, Issue_Date, Due_Date, Priority, Task_status)VALUES (default, %s, %s, %s, %s,str_to_date(%s, "%m-%d-%Y"), str_to_date(%s, "%m-%d-%Y"), %s, %s)')
data = (task.Action, task.Description, task.Responsible, task.email, task.Issue_Date, task.Due_Date, task.Priority, task.task_status)
cursor.execute(insert, data)
get_connection().commit()
return cursor.lastrowid
将日期转换为字符串(并返回(:
- 字符串到日期:
strptime
- 字符串的日期:
strftime
下面是示例代码:
import datetime as dt
# string to date
date_string = '21 jan 2025'
date_value = dt.datetime.strptime(date_string, '%d %b %Y')
print(date_value)
# date to string
date_string = dt.datetime.strftime(date_value, 'dd-mmm-yyyy')
print(date_string)
这里有一个有用的链接:https://www.programiz.com/python-programming/datetime/strptime或者使用官方的python文档。