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

时间:2016-08-23 14:50:57

标签: sql sql-server database sql-server-2008 rdbms

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

因此,此表包含一个名为datetime的{​​{1}}列,必须包含当前日期和当前时间。

我试图以这种方式做但不能工作:

TIMESTAMP

它给我以下错误消息:

  

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

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

1 个答案:

答案 0 :(得分:5)

您使用dtypes = df1.dtypes.combine_first(df2.dtypes) for k, v in dtypes.iteritems(): df3[k] = df3[k].astype(v) df3 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());