在你填充好表的数据后,你可以使用下面的SELECT语句来获取LogInfo表的第一行记录:
SELECT * from dbo.LogInfo
WHERE LogID = 1
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
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中的显式数据转换。