当前位置: 代码迷 >> Sql Server >> SQL 2008,表TB,有两列:日期、时间。求两种方法:一是在原表中新加一列合并显示日期、时间;二是在原表中直接合并为一列显示。二者都要求在原表中改变。该如何处理
  详细解决方案

SQL 2008,表TB,有两列:日期、时间。求两种方法:一是在原表中新加一列合并显示日期、时间;二是在原表中直接合并为一列显示。二者都要求在原表中改变。该如何处理

热度:41   发布时间:2016-04-27 18:02:41.0
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 日期+' '+时间

  相关解决方案