我使用Flask在python中创建了一个代码,用于在数据库中插入信息



我正试图在数据库中插入一个信息。我在代码中创建了一个函数(见下文(,使用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文档。

相关内容

最新更新