如何将时间戳(当前日期和当前时间)插入 Microsoft SQL 服务器 table 的日期时间字段?

How can I insert the TimeStamp (current date and current time) into a datetime field of a Microsoft SQL server table?

我正在尝试对 Microsoft SQL 服务器数据库中的 table 执行简单的插入查询。

此 table 包含名为 TIMESTAMPdatetime 列,该列必须包含当前日期和当前时间。

我正在尝试这样做,但无法工作:

INSERT INTO TirAliquotaRamoI (DataElaborazione, 
                              TassoLordoAnnuoAppl,
                              TassoGiornaliereNetto, 
                              Aliquota, 
                              DataInizio, 
                              DataFine, 
                              TIMESTAMP)
VALUES ('2015-08-01 00:00:00',
        0,
        0,
        1,
        '2015-08-01 00:00:00',
        '2100-12-32',
        TIMESTAMP);

它给我以下错误信息:

16:49:10 [INSERT - 0 row(s), 0.000 secs]
Error Code: 207, SQL State: S0001 Invalid column name 'TIMESTAMP'.

我该如何解决这个问题?

您正在使用 values 在列中 insert 计算值。所以它们都必须是常数。它们不能是列名。因此你得到了错误。

更改查询以将 GETDATE()(returns 带有时间戳的当前日期)插入 TIMESTAMP 列。

INSERT INTO TirAliquotaRamoI (DataElaborazione, 
                          TassoLordoAnnuoAppl,
                          TassoGiornaliereNetto, 
                          Aliquota, 
                          DataInizio, 
                          DataFine, 
                          TIMESTAMP)
VALUES ('2015-08-01 00:00:00',
    0,
    0,
    1,
    '2015-08-01 00:00:00',
    '2100-12-32',
    GETDATE());