技术开发 频道

SQL Server中日期/时间值到字符类型的数据转换

  在你填充好表的数据后,你可以使用下面的SELECT语句来获取LogInfo表的第一行记录:

SELECT * from dbo.LogInfo
WHERE LogID = 1

  SELECT语句返回LogID值为1的记录行的所有字段的值。下面的结果显示了数据是如何存储在表中的。

LogID
LogEvent
Post_DateTime
Post_SmallDateTime
<?xml:namespace prefix = o /><?xml:namespace prefix = o />
Post_NVarChar

1
CREATE_TABLE
2005-10-14 01:58:27.567
2005-10-14 01:58:00
Oct
14 2005 1:58AM

  你可以看到,每个日期/时间值都稍微有些不同。The Post_DateTime字段存储的是完整日期和时间值。但是,正如我们所预期的,Post_SmallDateTime字段存储一个缩短的时间(00表示秒)。最后,Post_NVarChar存储的是一个与其它两个非常不一样的字符串值。

  默认情况下,当SQL Server将一个DATETIME或SMALLDATETIME值转换为一个字符值时,它使用上面显示的格式(Oct 14 2005 1:58AM)。在后面的文章中,你将会知道我们还可以将这种格式修改成其它的一些可用的格式。但是目前而言,我们要知道的重要一点是SQL Server是如何隐式转换日期/时间值的。现在让我们来看看SQL Server中的显式数据转换。

0
相关文章