Ich versuche, Datetime-Werte aus meinem Pandas-Datenframe in die Datetime-Spalten meiner TSQL-Tabelle zu importieren.Ungültiges Datumsformat (0) beim Importieren von Datetime-Werten in TSQL
Das Problem ist, dass ich einen Fehler, wenn eine meiner Spalten einen Nullwert enthalten ‚NaT‘
siehe unten:
import pyodbc
import pandas as pd
cnxn = pyodbc.connect(driver='{SQL Server Native Client 10.0}',
host=server,database=dbname,
trusted_connection=tcon,
user=uname,password=pword)
cursor = cnxn.cursor()
df.head()
Date_1 Date_2
1 2015-07-01 10:53:16 2015-07-01 00:13:09
2 2015-07-03 10:31:16 2015-07-01 16:39:40
3 2015-06-26 14:39:19 2015-06-24 13:56:17
for index, row in df.iterrows():
cursor.execute("""
INSERT INTO Table(
Date1,Date2)"""
"""VALUES (?,?)""",
row['Date1'],row['Date2'])
cnxn.commit()
DataError: ('22007', '[22007] [Microsoft][SQL Server Native Client 10.0]Invalid date format (0) (SQLExecDirectW)')
Es hat mit Null-Werte in meinem zu tun datetime Spalten. Wenn ich die NULL-Werte in meinem Datenrahmen anzeigen, erscheinen sie als NaT.
Ich weiß nicht, wie man nichts in meine TSQL-Tabelle importiert.