我在将日期时间从 SQL Server 数据库导入 Pandas 时遇到问题。
我正在使用以下代码:
data = pd.read_sql('select top 10 timestamp from mytable',db)
Run Code Online (Sandbox Code Playgroud)
'MyTable' 包含一个列 'Timestamp',它是 DateTime2 类型的。
如果db是 pyodbc 数据库连接,这可以正常工作,并且我的时间戳作为数据类型“datetime64[ns]”返回。但是,如果db使用创建的 SQL Alchemy 引擎,create_engine('mssql+pyodbc://...')则返回的时间戳data属于“对象”类型,并且稍后会在我的代码中引起问题。
知道为什么会这样吗?我使用的是 pandas 0.14.1 版、pyodbc 3.0.7 版和 SQL alchemy 0.9.4 版。我怎样才能最好地将数据强制转换为 datetime64[ns]?