ВЫБЕРИТЕ метку времени из SQL запроса в python - PullRequest
0 голосов
/ 08 января 2020
cur.execute('Select ts from testtable where nd_a>%s and nd_b>%s and nd_c>%s',(medA,medB,medC))
result_ts=cur.fetchall()
print (result_ts)

когда я получаю вывод, это выглядит так:

((datetime.datetime(2020, 1, 1, 1, 15, 24),), (datetime.datetime(2020, 1, 1, 1, 15, 38),), (datetime.datetime(2020, 1, 1, 1, 16, 30),), (datetime.datetime(2020, 1, 1, 1, 16, 37),), (datetime.datetime(2020, 1, 1, 1, 17, 8),), (datetime.datetime(2020, 1, 1, 1, 17, 14),))

Когда мне нужна дата вывода в этом формате: YYYY-MM-DD HH:MM:SS

Как я могу изменить ее на этот формат просмотра?

Ответы [ 2 ]

1 голос
/ 08 января 2020

Вы можете сделать что-то вроде этого:

cur.execute('Select ts from testtable where nd_a>%s and nd_b>%s and nd_c>%s',(medA,medB,medC))
result_ts=cur.fetchall()

for result in result_ts:
    print(result[0])

Это напечатает:

2020-01-01 01:15:24
2020-01-01 01:15:38
2020-01-01 01:16:30
2020-01-01 01:16:37
2020-01-01 01:17:08
2020-01-01 01:17:14
0 голосов
/ 08 января 2020

Если вам нужна строковая отметка времени, вам следует использовать метод strftime.

cur.execute('Select ts from testtable where nd_a>%s and nd_b>%s and nd_c>%s',(medA,medB,medC))
result_ts=cur.fetchall()
timestamps = []
for r in results_ts:
    timestamps.append(r[0].strftime('%Y-%m-%d %H:%M:%s'))

Это даст вам список результатов, переведенных в строки отметки времени :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...