将日期时间类型值插入 SQL 数据库



目前正在使用 pyodbc python 模块将一些数据导入 SQL 数据库。

其中一个数据字段是日期时间,目前相应的 python 变量(我正在尝试加载到 SQL 数据库中(的格式如下:

MM/DD/YY HH:MM:SS

##:##(其中 ##:## 是操作系统时区的偏移量(。无论如何,我收到以下错误:

"将 nvarchar 数据类型转换为日期时间日期类型导致值超出范围">

我想知道我最好的选择是什么来纠正这个问题。我应该手动编辑 python 字符串,使其采用不同的格式(例如 YYYY-MM-DD(,还是可以在 INSERT INTO 语句中使用 SQL 转换函数?最终,我想我想知道SQL具体寻找什么来转换为日期时间,以便我可以相应地调整数据。

谢谢!

是的,有 SQL 转换函数,例如 YYY-MM-DD 的select convert(varchar, getdate(), 23)

select convert(varchar, getdate(), 22) 

对于 MM/DD/YY HH:MM:SS

是的,您可以将其用于插入语句,例如

DECLARE @Tdatetime VARCHAR(MAX) 
SET @Tdatetime = CONVERT( VARCHAR, GETDATE() , 106)
INSERT INTO table_name (column1, column2, ...)
VALUES (@Tdatetime , value2, ...)

相关内容

  • 没有找到相关文章

最新更新