日期:2014-05-18  浏览次数:20413 次

SQL 2008,表TB,有两列:日期、时间。求两种方法:一是在原表中新加一列合并显示日期、时间;二是在原表中直接合并为一列显示。二者都要求在原表中改变。
如题,重点要求是在原表改变,不是只显示查看结果。谢谢。

原表TB如下:
日期 时间
2011-06-28 20:55:56
2011-06-28 21:06:58
2011-06-28 23:32:43
2011-06-28 23:35:03
2011-06-29 10:30:28
2011-06-29 10:31:15

要求实现的新表A如下:日期、时间、起始时间(日期+空格+时间)
日期 时间 起始时间  
2011-06-28 20:55:56 2011-06-28 20:55:56
2011-06-28 21:06:58 2011-06-28 21:06:58
2011-06-28 23:32:43 2011-06-28 23:32:43
2011-06-28 23:35:03 2011-06-28 23:35:03
2011-06-29 10:30:28 2011-06-29 10:30:28
2011-06-29 10:31:15 2011-06-29 10:31:15

要求实现的新表B如下:起始时间(日期+空格+时间)

起始时间
2011-06-28 20:55:56
2011-06-28 21:06:58
2011-06-28 23:32:43
2011-06-28 23:35:03
2011-06-29 10:30:28
2011-06-29 10:31:15



------解决方案--------------------
合并为一列可用计算列

alter table TB add 起始时间 as 日期+' '+时间