python将字符串转换成datetime插入sqlserver
时间: 2023-08-16 22:06:10 浏览: 149
你可以使用Python中的`datetime`和`pyodbc`模块将字符串转换为`datetime`并插入SQL Server数据库。下面是一个例子:
```
import pyodbc
from datetime import datetime
# 假设你已经从数据库获取了一个字符串类型的日期时间
date_str = '2022-05-07 13:00:00'
# 将字符串转换为datetime对象
date = datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
# 连接到SQL Server数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=<server_name>;DATABASE=<database_name>;UID=<username>;PWD=<password>')
# 创建一个游标对象
cursor = conn.cursor()
# 执行插入操作
insert_query = "INSERT INTO <table_name> (date_column) VALUES (?)"
cursor.execute(insert_query, date)
# 提交更改并关闭连接
conn.commit()
conn.close()
```
在这个例子中,我们首先使用`strptime()`方法将字符串转换为`datetime`对象。然后,我们连接到SQL Server数据库并创建一个游标对象。接下来,我们执行插入操作,并将`datetime`对象作为参数传递给`execute()`方法。最后,我们提交更改并关闭连接。
请注意,这里的`<server_name>`,`<database_name>`,`<username>`,`<password>`和`<table_name>`应该替换为你自己的值。
阅读全文