作为参数传递给 SQL Server 存储过程的日期 - 从 pyodbc 脚本调用



将日期作为参数传递给 SQL Server 存储过程时,日期格式是否会发生什么变化?

我有一个Windows Server 2012上的python脚本,它使用pyodbc调用存储过程。

这在某些日期(例如"2020-01-30"(没有问题,但不适用于其他日期(例如"2020-01-31"(。 如果从 SQL Server Management Studio 调用存储过程,并且其中一个日期在 Python 脚本中不起作用(例如"2020-01-31"(,则它可以正常工作。

参数是什么数据类型?众所周知,DATETIME数据类型对它可以正确解释为有效日期的字符串文本相当挑剔。

普遍的共识是,您应该使用其他数据类型(例如DATE,如果您只需要日期 - 没有时间部分( - 或者如果这不可行,请使用ISO-8601格式作为日期:

20200131
YYYYMMDD

没有任何破折号或任何东西。

相关内容

  • 没有找到相关文章

最新更新