如何将时间戳(当前日期和当前时间)插入 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 包含名为 TIMESTAMP
的 datetime
列,该列必须包含当前日期和当前时间。
我正在尝试这样做,但无法工作:
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());
我正在尝试对 Microsoft SQL 服务器数据库中的 table 执行简单的插入查询。
此 table 包含名为 TIMESTAMP
的 datetime
列,该列必须包含当前日期和当前时间。
我正在尝试这样做,但无法工作:
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());