Python - 通过连接到MSSQL DB获取的数据的数据类型处理

时间:2016-06-24 12:42:38

标签: python sql-server datetime

使用连接到mssql db的以下Python代码并尝试从数据库中获取数据。

import pymssql
conn=pymssql.connect(host='localhost',user='sa',password='Password',database='HB')
mycursor=conn.cursor()
mycursor.execute("Select * from HB.dbo.TRANS")
results=mycursor.fetchall()
with open('Output.csv','w') as f:   
    for row in results:
        print str(row)
        s = ("%s\n" % str(row))
        f.write(s)
f.close()

获取输出:

(101, datetime.datetime(2016, 2, 1, 0, 0), 129.0, 0.0, 0.0, datetime.datetime(2016, 6, 22, 5, 50, 42, 83))

预期产出:

(101, 2016:02:01 00:00:00.000, 129, 0, 0,2016:06:22 00:00:00.000, 5, 50, 42, 83)

如何处理获取的数据中的数据类型? (即不希望数据类型(datetime.datetime)出现在数据中)

1 个答案:

答案 0 :(得分:0)

如果您想更改datetime.datetime()对象,可以使用 .strftime()方法

使用示例:

import datetime
some_datetime = datetime.datetime.now()
print(some_datetime) # will output: datetime.datetime(2016, 6, 24, 14, 57, 54, 190307)
print(some_datetime.strftime("%Y-%m-%d %H:%M:%S")) # will output: 2016-06-24 14:58:53

您可以考虑详细了解datetime python模块 here