Ich möchte gerne von einer "winzigen" MS-SQL-DB nur die Werte auslesen, die ein bestimmtes Datum haben.
Ich habe mit pyodbc eine Verbindung zu der Datenbank hergestellt und dachte mir ich nutze pandas zur Datenanalyse (pd)
Im MS-SQL-Server Management Studio habe ich eine Query getestet um alle Zeilen anzuzeigen welche ein bestimmtes Datum haben. Das funktioniert auch:
Code: Alles auswählen
SELECT * FROM kunden.dbo.kunden_kundennamen
WHERE EndDate = '2021-10-18'
Fehler: "SyntaxError: invalid syntax. Perhaps you forgot a comma?" an einem bestimmten Punkt habe ich wohl was vergessen.
Code: Alles auswählen
from typing import ValuesView
import pyodbc
import pandas as pd
import sqlalchemy as sa
cnxn = pyodbc.connect("Driver={ODBC Driver 17 for SQL Server};"
"Server=DESKTOP-UP2PHSF\SQLEXPRESS;"
"Database=kunden;"
"Trusted_Connection=yes;")
EndDate = pd.read_sql_query('SELECT * FROM kunden.dbo.kunden_kundennamen WHERE EndDate = '2021-10-18'', cnxn)
print(EndDate)
Code: Alles auswählen
data = pd.read_sql_query('SELECT * FROM kunden.dbo.kunden_kundennamen', cnxn)
print(data)
PS: EndDate hat den Datentyp Date in MSSQL
Könnt ihr mir auf die Sprünge helfen? Das währe sehr nett. Vielen Dank