更新日期记录并获取:操作数类型冲突:日期与 int 不兼容



我只是想更新数据库中的日期和时间记录。 但它一直给我一个错误:

操作数类型冲突:日期与 int 不兼容

我所做的只是:

DECLARE @todayDate DATE =  GETDATE();
UPDATE Table SET UpdateDate =  @todayDate; -- UpdateDate is DATE

尝试了很多我在网上看到的东西。

UPDATE Table SET UpdateDate =  CONVERT(VARCHAR(50), @todayDate); -- doesn't work.

我没有使用日期添加,只想在日期字段中插入日期。

甚至矫枉过正:

DECLARE @todayDate VARCHAR(50)=  CONVERT(VARCHAR(50),GETDATE());
UPDATE Table SET UpdateDate =  CONVERT(VARCHAR(50),todayDate )

不行。它仍然返回:

操作数类型冲突:日期与 int 不兼容

DECLARE @Table TABLE ( UpdateDate INT );
INSERT INTO @Table VALUES (1);
DECLARE @todayDate DATE =  GETDATE();
UPDATE @Table SET UpdateDate =  CONVERT (INT, CONVERT (VARCHAR(10) , @todayDate, 112));
OUTPUT Deleted.*, Inserted.*;

PS:顺便说一下,您应该将更新日期字段更改为正确的类型DATE...

最新更新