将datetime类型值插入sql数据库

vjrehmav  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(280)

目前正在使用pyodbc python模块将一些数据导入sql数据库。
其中一个数据字段是datetime,当前对应的python变量(我正试图加载到sql数据库中)的格式如下:
年月日时分:年月日时分:##
(其中##:###是操作系统时区的偏移量)。不管怎样,我得到了以下错误:
“将nvarchar数据类型转换为datetime日期类型导致值超出范围”
我想知道我的最佳选择是纠正这一点。我应该手动编辑python字符串,使其采用不同的格式(例如yyyy-mm-dd),还是可以在insert-into语句中使用sql转换函数?最后,我想我想知道sql究竟需要什么来转换为datetime,以便我可以相应地调整数据。
谢谢!

zc0qhyus

zc0qhyus1#

有sql转换函数,比如 select convert(varchar, getdate(), 23) 年月日

select convert(varchar, getdate(), 22)

年月日hh:mm:ss
是的,你可以用它来插入语句,比如

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

相关问题