2013-04-15 12 views
6

Zastanawiam się. Jeśli mam tabelę z 20 (lub więcej) nazwami kolumn i chcę wybrać Wszystkie, ale jedna kolumna z tych 20 kolumn jest kolumną z datą i chciałbyś zmienić format tej kolumny, w jaki sposób Zrób to? To oczywiście nie działa (utworzone duplikaty kolumny)SQL Wybierz wszystko i zmień format jednej kolumny

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

to uniknąć pisania select Wybieranie wszystkich 20 kolumn indywidualnie i przekształcenie jednego z nich ze stwierdzeniem

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

Poss ible duplicate http://stackoverflow.com/questions/729197/sql-exclude-a-column-using-select-except-columna-from-tablea – bvr

Odpowiedz

5

To powinno pozwolić robisz, że tak długo, jak nazwać coś kolumny innego:

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

Ale nadal nie ma duplikatu kolumny? kolumna o niewłaściwym formacie i jedna z właściwym formatem. (ponieważ najpierw wybieramy *) – Ruan

+3

Prawidłowo. A to, co jest do kitu, robiąc SELECT * – Aaron

+1

Dobrze, że jest do bani ... Więc nie możesz po prostu zmienić tego formatu jednej kolumny bez wybierania KAŻDEJ i każdej kolumny indywidualnie, nawet jeśli chcesz wybrać * w tej tabeli. – Ruan

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

Powinieneś dodać kilka wyjaśnień tego, co zrobiłeś inaczej, niż OP i dlaczego, aby uzyskać bardziej kompletną odpowiedź. –

Powiązane problemy