如何将TimeStamp(当前日期和当前时间)插入Microsoft SQL Server表的日期时间字段?

And*_*ili 0 sql database sql-server rdbms sql-server-2008

我不是这样的数据库,我在尝试对Microsoft SQL Server数据库中的表执行简单的插入查询时遇到以下问题.

因此,此表包含一个datetime名为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',
        TIMESTAMP);
Run Code Online (Sandbox Code Playgroud)

它给我以下错误消息:

16:49:10 [INSERT - 0行,0.000秒]
错误代码:207,SQL状态:S0001无效的列名称'TIMESTAMP'.

为什么?我错过了什么?怎么了?我该如何解决这个问题?

Vam*_*ala 5

您正在insert使用列中的值values.所以他们都必须保持不变.它们不能是列名.因此你得到了错误.

将查询更改为插入GETDATE()(将带有时间戳的当前日期)更改为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());
Run Code Online (Sandbox Code Playgroud)