【发布时间】:2017-11-13 13:40:52
【问题描述】:
如果我在 T-SQL 中执行 CAST,0397 会通过适当的舍入舍入为 040,但 pyodbc 会将其截断为 039。我怎样才能像 SQL Server 那样轻松地进行这种舍入?
1> select logid, timestamputc from eventlog where logid=166944;
2> go
logid timestamputc
-------------------- --------------------------------------
166944 2017-05-30 08:59:37.6650397
1> select logid from eventlog
where cast(timestamputc as datetime2(6))='2017-05-30 08:59:37.665039';
2> go
logid
--------------------
(0 rows affected)
1> select logid from eventlog
where cast(timestamputc as datetime2(6))='2017-05-30 08:59:37.665040';
2> go
logid
--------------------
166944
使用pyodbc:
[{'logid': 166944, 'timestamputc': '2017-05-30 08:59:37.665039'}]
【问题讨论】:
标签: python sql-server python-3.x pyodbc