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

I have created a code in python using Flask to insert information in a database

我正在尝试将信息插入数据库。我在代码中创建了一个函数(见下文)以使用 html 插入任务,但我不确定输入日期格式的正确语法。我尝试使用 Workbench 将信息直接插入数据库并修复数据格式问题 我使用了“str_to_date” 但我不知道如何通过代码插入一次日期它将由 html 页面更新...在 python 代码中使用“str_to_date”替代方法是否正确,以避免在通过 [=18= 的数据输入期间出错]?

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)

这是一个有用的 link: https://www.programiz.com/python-programming/datetime/strptime 或使用官方 python 文档。