如何使用declare set在sql中设置datetime值

时间:2014-03-19 10:14:37

标签: sql sql-server sql-server-2008

我尝试使用getdate()查询获取日期时间值。它正在发挥作用。

现在,必须在变量中设置值。

我的查询是

Declare @value datetime
set @value = (select getdate())
print @value
Go

输出

2014年3月19日下午3:42

但是实际的getdate()值是' 2014-03-19 15:43:09.493'

在这里,我想存储这个值,因为它也是@value。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

DECLARE @value datetime
    SET @value = GetDate()

SELECT @value

请注意,在打印值时,它会转换为文本,因此以不同方式显示的原因。

您的数据类型设置为datetime,因此您做的是正确的。