MS-SQL 날짜 스타일들. UNION의 사용.
날짜 스타일 번호는 무진장 많이 쓴다.
게시글을 입력할때 항상 시간을 받기때문에 항상 따라다니는것은 날짜의 스타일들.
보통 요로코롬쓴다.
CONVERT(varchar(20), GETDATE(),112)
하지만 매번 값을 찾는건 여간 귀찮은 일이 아니다. 그래서 적어본다.
기왕 하는김에 UNION은 보너스.
UNION이 모냐하면 테이블끼리 붙일때 사용하는 것이다.
형식은 다음과 같다.
/*
SELECT [테이블이하쿼리] UNION SELECT [테이블이하쿼리]
주의: UNION결합은테이블결합하는테이블의컬럼수가같아야한다.
*/
그럼 UNION을 써서 모든 형식을 봅세.
다음 쿼리를 날려보면 쭉나올 것임.
참고로 UNION으로 결합시 SORTTING이 안되어 순서는 먼저 종료된 쿼리순으로 나온다.
SELECT * FROM (
SELECT '스타일별형식' AS TYPE, '스타일번호' AS NUM UNION
SELECT CONVERT(varchar(20), GETDATE(),100), '100' UNION
SELECT CONVERT(varchar(20), GETDATE(),101), '101' UNION
SELECT CONVERT(varchar(20), GETDATE(),102), '102' UNION
SELECT CONVERT(varchar(20), GETDATE(),103), '103' UNION
SELECT CONVERT(varchar(20), GETDATE(),104), '104' UNION
SELECT CONVERT(varchar(20), GETDATE(),105), '105' UNION
SELECT CONVERT(varchar(20), GETDATE(),106), '106' UNION
SELECT CONVERT(varchar(20), GETDATE(),107), '107' UNION
SELECT CONVERT(varchar(20), GETDATE(),108), '108' UNION
SELECT CONVERT(varchar(20), GETDATE(),109), '109' UNION
SELECT CONVERT(varchar(20), GETDATE(),110), '110' UNION
SELECT CONVERT(varchar(20), GETDATE(),111), '111' UNION
SELECT CONVERT(varchar(20), GETDATE(),112), '112' UNION
SELECT CONVERT(varchar(20), GETDATE(),113), '113' UNION
SELECT CONVERT(varchar(20), GETDATE(),114), '114' ) AS T ORDER BY T.NUM DESC
이걸 딱 실행하면 결과는 다음과 같다.
|
스타일별 형식 |
스타일번호 |
|
00:07:05:163 |
114 |
|
04 02 2009 00:07:05: |
113 |
|
20090204 |
112 |
|
2009/02/04 |
111 |
|
02-04-2009 |
110 |
|
02 4 2009 12:07:05: |
109 |
|
00:07:05 |
108 |
|
02 04, 2009 |
107 |
|
04 02 2009 |
106 |
|
04-02-2009 |
105 |
|
04.02.2009 |
104 |
|
04/02/2009 |
103 |
|
2009.02.04 |
102 |
|
02/04/2009 |
101 |
|
02 4 2009 12:07AM |
100 |
자. 가져다 써먹자.