我只是想更新数据库中的日期和时间记录。 但它一直给我一个错误:
操作数类型冲突:日期与 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...