【问题标题】:Python date not showing Time in sql serverPython日期未在sql server中显示时间
【发布时间】: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


【解决方案1】:

好的,想通了,因为我是在“Ignition”中执行此操作并使用 python 库,所以我进入了库文件。它使用了“system.db.createSPProcCall”和“registerInParam”,您必须在其中包含一个值和一个类型。由于 'system.db.type' 没有日期时间,所以他们使用了 DATE,错了!我将其更改为使用时间戳。之后它工作得很好。感谢@Jeffrey Van Laethem 让我走上正确的道路。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多