2016-06-24 2 views
0

Используя приведенный ниже код Python, подключенный к mssql db, и попытался извлечь данные из БД.Python - обработка данных для данных, полученных с помощью подключения к базе данных MSSQL

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

Обращайтесь как в, не хотите, чтобы тип данных отображался в фактических данных. –

ответ

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 

вы можете рассмотреть больше узнать о модуле питона даты и времени here

Смежные вопросы