2013-04-15 7 views
6

私は疑問に思っていました。 20個(またはそれ以上)の列名を持つ表があり、そのすべてを選択したいが、その20個の列のうちの1列が日付列であり、その列の形式を変更したい場合、それを行う? は、これは明らかに(作成された複製列)SQLすべてを選択して1つの列の書式を変更してください

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

これは

Select xxxx,xxx,xxx,xxx,xx,xx,xxx,xxx,xx,xx,xxx,xxx,xx, CONVERT(varchar(100),courseStartDate,111) from xxx 
+0

ポスible重複http://stackoverflow.com/questions/729197/sql-exclude-a-column-using-select-except-columna-from-tablea – bvr

答えて

5

それは聞かせなければならない個別ALL 20列を選択するSELECT文を書き、文でそれらのいずれかを変換しないようにすることですが動作しませんでしたあなたは、それを行う限り、あなたは異なる列の何かに名前を付けるよう:

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

しかし、それはまだ重複した列を持っていないでしょうか?間違った形式の列と正しい形式の列(最初に*を選択したため) – Ruan

+3

正しい。それで、SELECTを実行することに嫌なことはありますか? – Aaron

+1

これはうんざりです...そのテーブルで*を選択していても、各カラムと各カラムを個別に選択せずにそのカラムフォーマットを変更することはできません。 – Ruan

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

あなたは、OPとは違ったやり方を説明し、より完全な答えを出さなければならない理由をいくつか追加してください。 –