【发布时间】:2022-05-04 04:24:31
【问题描述】:
我正在使用以下查询查询 SQL 表
select ms.Ename as Name,ms.DateTimeStamp, s.Author
from Spt s, Mst ms
where s.MstID = ms.MstID
and s.Version = ms.CurrentVersion
and ms.DateTimeStamp > (SELECT DATEADD(day,-10, GETDATE()))
我可以看到上面的行。
我现在正在pycharm中尝试pymsql。
import requests
import json
from datetime import datetime
import pymssql
server = 'devserver'
database = 'devdb'
username = 'devuser'
password = 'passwd'
cnxn = pymssql.connect(server, sqlusername, sqlpassword, database)
query = "select ms.Ename as Name, " \
"ms.DateTimeStamp, s.Author " \
"from Spt s, Mst ms " \
"where s.MstID = ms.MstID " \
"and s.Version = ms.CurrentVersion " \
"and ms.DateTimeStamp > SELECT DATEADD(day, -" + 10 + ", GETDATE())" \
"order by ms.DateTimeStamp ; "
cursor = cnxn.cursor()
cursor.execute(query)
row = cursor.fetchall()
cursor.close()
print(row)
我收到以下错误: 我知道它与日期时间格式有关。但找不到解决方案。 谁能帮忙解决这个问题。
文件“C:/Users/dp/code_another.py”,第 57 行,在 get_details
"和 ms.DateTimeStamp > (SELECT DATEADD(day, -" + 10 + ", GETDATE()))"
TypeError:只能将str(不是“int”)连接到str
【问题讨论】: