首页 > 解决方案 > 如何在 python 中转换时间戳以克服 1..12 问题

问题描述

我正在尝试使用 Python 代码执行 sql 查询,并且在 1..12 中出现错误月份

我已经上网,但找不到与此问题相关的任何内容。

sql = '''
        INSERT INTO {Database}.{Schema}.Instance (
              Id
            , DateTime
            , Period
            , StatusId
        ) VALUES (
            ?,
            CURRENT_TIMESTAMP,
            ?,
            ?
        );
    '''
self['_repository'].execute_query(sql, str(self.id), period, Instance.INITIALISED)

当我执行代码时,它给了我一个错误“月份必须在 1..12”

标签: pythonsql

解决方案


sql = '''
        INSERT INTO {Database}.{Schema}.Instance (
              Id
            , DateTime
            , Period
            , StatusId
        ) VALUES (
            ?,
            CAST(CURRENT_TIMESTAMP AS DateTime)
            ?,
            ?
        );
    '''
self['_repository'].execute_query(sql, str(self.id), period, Instance.INITIALISED)

你能试试这个吗?


推荐阅读