【发布时间】:2020-04-10 08:47:52
【问题描述】:
我在将以下 SQL 查询放入 Python 时遇到问题:
insert into GERVERSION values (10, 'xxxxxxxx', 7, 4, 2, getdate(),'')
请注意,在 SQL 中,我有 getdate() 部分的时间戳
谁能帮我用正确的语法来把它付诸实践?
【问题讨论】:
-
您真的在 SQL Server 中有数据类型为
TIMESTAMP的列吗?那是不是在 SQL Server 中保存日期和时间信息的列;它已重命名为ROWVERSION,因为它确实是系统内部的行的二进制版本号——它与日期和时间无关。改用DATETIME2(n)处理日期和时间 -
请发布 DDL (
CREATE TABLE ...) -
getdate() 它将给出时间戳值。请检查您是否插入正确的列
-
另外:您有什么问题吗?您是否收到错误消息 - 如果是,what 错误?
-
...@marc_s,虽然文档说明
timestamp is the synonym for the rowversion data type,但反过来说,rowversion是timestamp的同义词。数据类型仍然是timestamp:create table a(col rowversion);exec sp_help 'a';drop table a;...@ 987654328@
标签: sql sql-server python-3.x datetime python-datetime