这几天在看SQL的视频,看到一题练习:
有一张表T_Scores,记录比赛成绩
Date Name Score
2008-8-8 拜仁 胜
2008-8-9 奇才 胜
2008-8-9 湖人 胜
2008-8-10 拜仁 负
2008-8-8 拜仁 负
2008-8-12 奇才 胜
要求输出下面的格式:
Name 胜 负
拜仁 1 2
湖人 1 0
奇才 2 0
老师在备注中写的创建表、向表中插入数据的代码如下:
CREATE TABLE [T_Scores](
[Date] [datetime] NULL,
[Name] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[Score] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL
);
INSERT [T_Scores]([Date],[Name],[Score]) values(CAST(0x00009AF200000000 AS DateTime),N'拜仁',N'胜');
INSERT [T_Scores]([Date],[Name],[Score]) values(CAST(0x00009AF300000000 AS DateTime),N'奇才',N'胜');
INSERT [T_Scores]([Date],[Name],[Score]) values(CAST(0x00009AF300000000 AS DateTime),N'湖人',N'胜');
INSERT [T_Scores]([Date],[Name],[Score]) values(CAST(0x00009AF400000000 AS DateTime),N'拜仁',N'负');
INSERT [T_Scores]([Date],[Name],[Score]) values(CAST(0x00009AF200000000 AS DateTime),N'拜仁',N'负');
INSERT [T_Scores]([Date],[Name],[Score]) values(CAST(0x00009AF600000000 AS DateTime),N'奇才',N'胜');
日期的数据如上红色显示的部分,这是个十六进制的数么?我看不出来这个数和日期的关系?或者说这个数是怎么分解成日期的?因为我将它转成十进制的数后,看不出和日期有何关系。
望高手给予解答!谢谢! |