SQL选择全部并更改一列的格式

时间:2013-04-15 12:28:03

标签: sql select casting

我在想。 如果我有一个包含20个(或更多)列名的表,我想选择所有这些列,但是这20列中的一列是日期列,你想要更改该列的格式,你会怎么做那? 这显然不起作用(创建重复的列)

Select *, CONVERT(varchar(100),courseStartDate,111) from EthicsManagement

这是为了避免编写一个select语句,单独选择所有20列并使用语句

转换其中一列
  Select xxxx,xxx,xxx,xxx,xx,xx,xxx,xxx,xx,xx,xxx,xxx,xx, CONVERT(varchar(100),courseStartDate,111) from xxx

3 个答案:

答案 0 :(得分:5)

只要您将列命名为不同的内容,它就应该让您这样做:

Select *, CONVERT(varchar(100),courseStartDate,111) as myConvertedDateColumn
from EthicsManagement

答案 1 :(得分:0)

Select t.*, CONVERT(varchar(100),courseStartDate,111) as converted from EthicsManagement t

答案 2 :(得分:0)

我看到两个选择:

  1. 使用SCRIPT AS TABLE菜单选项使其自动键入所有列名称,然后删除不需要的列名称(并在其中添加CONVERT()函数)-See this StackOverflow answer; < / p>

  2. 创建一个TEMP表,在其中删除重复列-See this StackOverflow answer