Как получить метку времени из SQL Server с помощью Python? - PullRequest
0 голосов
/ 30 октября 2018

Я написал запрос для извлечения строки из таблицы в SQL Server. Я использую pyodbc и python 3.7 здесь.

Я получаю следующее:

(18, 3, 1, 'test', 'test', None, Decimal('0.0000'), Decimal('0.0000'), 0, 0, b'\x00\x00\x00\x00\x0f\xe7\xaco')
The last value b'\x00\x00\x00\x00\x0f\xe7\xaco' is the timestamp of the row which looks like follows in the database "0x000000000FE7AC6F".

Я хочу иметь возможность получать метку времени как есть или преобразовывать b'\x00\x00\x00\x00\x0f\xe7\xaco' в правильное значение метки времени перед вызовом другого запроса, который использует это значение.

1 Ответ

0 голосов
/ 30 октября 2018

Поскольку вы используете python3, преобразование является относительно простым.

s=b'\x00\x00\x00\x00\x0f\xe7\xaco'
'0x'+s.hex().upper()

имеет вывод

'0x000000000FE7AC6F' 
...