【发布时间】:2021-08-22 21:14:33
【问题描述】:
我在这里相对较新,非常感谢您的帮助。
我想在 Python 中运行这个 SQL 查询:
SELECT datepoint, type_prix_id, prix
FROM XXXXXX
WHERE datepoint BETWEEN '22/07/2020 00:10:00' AND '23/07/2020'
AND type_prix_id = 25
所以我写了这个,但日期有问题:
#test appel DB
import pyodbc
import pandas as pd
import datetime
import time as tt
connexion = pyodbc.connect('Driver={SQL Server};'
'Server=XXXXX;'
'Database=XXXXX;'
'UID=XXXXX;'
'PWD=XXXXXX')
cursor = connexion.cursor()
cursor.execute('SELECT * FROM database.dbo.table WHERE datepoint BETWEEN '22/07/2020 00:10:00' AND '23/07/2020' ')
for row in cursor:
print(row)
当我删除日期参数时,此代码有效,但它总是失败。我对此进行了研究,发现我必须为日期传递一个参数,但我不知道该怎么做。
非常感谢你们的帮助。
祝你有美好的一天!
【问题讨论】:
-
试试
cursor.execute("SELECT * FROM database.dbo.table WHERE datepoint between '2020-07-22 00:10:00' and '2020-07-23'") -
嗨,戈德,感谢您的回答。但它不起作用,因为它向我提出了一个错误,即他无法在日期时间转换 varchar 值
-
我不知道,this code 适合我。
标签: python sql sql-server datetime pyodbc