使用CURRENT_TIMESTAMP结果插入INSERT INTO语句

时间:2013-12-17 19:35:01

标签: sql sql-server timestamp

我试图执行以下查询:

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行   从字符转换日期和/或时间时转换失败   字符串。

我已经尝试了很多其他的东西,但似乎没有人能解决它。对此有什么解决方案吗?

3 个答案:

答案 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数据类型吗?如果是这样,您需要将其强制转换为字符串,而不是尝试将日期时间值存储在字符串字段中。

检查出来:How to convert DateTime to VarChar