使用连接到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)出现在数据中)
答案 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