【发布时间】:2018-11-12 17:39:15
【问题描述】:
使用 datetime.strptime(11/12/18 02:20 PM, '%m/%d/%y %I:%M %p') 我使用存储过程将日期和时间输入 sql server 并我没有错误,一切似乎都很好。但检查时数据库中的实际值为 2018-11-12 00:00:00.000。这是从 strptime 2018-11-12 14:20:00 出来的值。为什么我没有得到时间价值?我已经检查了表格设计和存储过程,以确保始终使用日期时间。
【问题讨论】:
-
“没有错误”并不一定意味着“很好”。在你把它扔到 SQL Server 的墙上之前,你有没有看过被替换的实际值?
-
也许这个答案Inserting datetime into a MS SQL table using pyodbc 可能会有所帮助!虽然在这个例子中他们遇到了错误。
-
我现在将检查实际值
-
这是strptime 2018-11-12 18:20:00出来的值
-
SQL Server 中的列是否可能是 DATE 而不是 DATETIME?如果你最后得到 00:00:00.000 似乎不太可能,但值得检查。
标签: python sql-server datetime