我试图执行以下查询:
DECLARE @MyValue DATETIME
SET @MyValue = CAST((SELECT CURRENT_TIMESTAMP) as DATETIME)
INSERT INTO Person (Gender,Name, JoinDate)
VALUES ('M','Alfred',@MyValue)
但SQL Server不断抛出以下错误:
消息241,级别16,状态1,过程Insert_Current_Time,第8行 从字符转换日期和/或时间时转换失败 字符串。
我已经尝试了很多其他的东西,但似乎没有人能解决它。对此有什么解决方案吗?
答案 0 :(得分:1)
这样做:
INSERT INTO Person (Gender,Name, JoinDate)
VALUES ('M','Alfred',getdate())
或者这个:
INSERT INTO Person (Gender,Name, JoinDate)
VALUES ('M','Alfred',current_timestamp)
答案 1 :(得分:0)
您可以将CURRENT_TIMESTAMP放入插页并免除演员表吗? 这对我有用:
create table flar ( thetime datetime);
insert into flar values( CURRENT_TIMESTAMP);
答案 2 :(得分:0)
JoinDate 是字符串/ varchar数据类型吗?如果是这样,您需要将其强制转换为字符串,而不是尝试将日期时间值存储在字符串字段中。