티스토리 뷰

출처 : http://taewony.net/110



날짜 스타일 번호는 무진장 많이 쓴다.

게시글을 입력할때 항상 시간을 받기때문에 항상 따라다니는것은 날짜의 스타일들.

보통 요로코롬쓴다.

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




자. 가져다 써먹자.

'Program > DB' 카테고리의 다른 글

MySQL ROW_NUMBER()  (0) 2012.08.14
[MSSQL] 날짜연산 DATEADD  (1) 2011.06.20
[MSSQL] Datename() 특정요일 가져오기  (0) 2010.12.11
[MSSQL]CONVERT(varchar(20), GETDATE(), number)형식  (0) 2010.11.22
각 DBMS별 문자열 더하기  (0) 2010.01.04