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