【发布时间】:2010-08-19 21:55:53
【问题描述】:
我有一个表,其中有一列类型为 DateTime, 我想在 datetime 列上进行旋转,以便将日期显示为列(如周一、周二等星期几)。
例如,我有一个这样的表(不记得 SQL Server 是如何显示完整日期时间的,但你明白了):
BugNo | DateOpened | TimeSpent
1234 | 16/08/2010 | 1.0
4321 | 16/08/2010 | 3.5
9876 | 17/08/2010 | 1.5
6789 | 18/08/2010 | 7.0
6789 | 19/08/2010 | 6.5
6789 | 20/08/2010 | 2.5
我想以DateOpened 列为中心创建这样的结果集
|TimeSpentOnBugByDay| Mon | Tue | Wed | Thu | Fri | Sat | Sun
1234 1
4321 3.5
9876 1.5
6789 7.0
6789 6.5
6789 2.5
我应该指出,我一次只能检索一个星期。
我不确定这是否可能,但我很确定我以前见过类似的东西(不是我写的)。
【问题讨论】:
-
为什么不看看其他标有“sql-server”和“pivot”的问题?
-
您好,我确实尝试过,但找不到具体的内容,也无法从其他示例中得出我需要的内容。
标签: sql-server datetime pivot