質問:以下のコードでは、日時の値をMS SQLサーバーに挿入するにはどうすればよいですか?SQLテーブルに所定の日時の値を挿入
コンテキスト:
私は2-Dのリストを持っている(すなわち、リストのリスト)Pythonで、私はこのプロジェクトのためのMicrosoft SQL Server 2008でテーブルにアップロードしたいことPythonのpymssql
パッケージを使用しています。各リストの各値は、最初の要素(datetime値)を除いて文字列です。
import pymssql
db_connect = pymssql.connect(# these are just generic names
server = server_name,
user = db_usr,
password = db_pwd,
database = db_name
)
my_cursor = db_connect.cursor()
for individual_list in list_of_lists:
# the first value in the paranthesis should be datetime
my_cursor.execute("INSERT INTO [DB_Table_Name] VALUES (%s, %s, %s, %s, %s, %s, %s, %s)", tuple(individual_list))
db_connect.commit()
Pythonインタプリタが私のdatetime値を挿入するタフな時間を持っている:ここに は私のコードを読み込む方法です。現在私は%s
があり、それは文字列フォーマッタであることを理解していますが、datetime
のために何を使用すればよいのかは分かりません。これは、データベースの最初の列のフォーマットです。ここで
[(datetime.datetime(2012, 4, 1), '1', '4.1', 'hip', 'A1', 'J. Smith', 'B123', 'XYZ'),...]
テーブルがどのように見えるかの実例である:
+-----------+------+------+--------+-------+-----------+---------+---------+
| date | step | data | type | ID | contact | notif. | program |
+-----------+------+------+--------+-------+-----------+---------+---------+
|2012-04-01 | 1 | 4.1 | hip | A1 | J. Smith | B123 | XYZ |
|2012-09-05 | 2 | 5.1 | hip | A9 | B. Armst | B123 | ABC |
|2012-01-16 | 5 | 9.0 | horray | C6 | F. Bayes | P995 | XYZ |
+-----------+------+------+--------+-------+-----------+---------+---------+
「リストのリストは、」この(各リストはタプルに変換された後)のように見えます前もって感謝します。
テーブルの列とリストのサンプルデータを表示できますか? –
@vkp上記の編集を参照してください - ありがとう! – daOnlyBG
あなたのコードは私にとって妥当です。問題はどのように現れていますか?エラーメッセージ?予期しない日付の値が挿入されていますか? ...? –