간혹 보면 날짜 및 시간을 저장할 때, yyyymmddhhmmss 형식으로 저장하거나, yyyymmdd 와 hhmmss 로 나눠서 두 컬럼에 저장하는 경우가 있었습니다.
이 저장된 값들을 불러서 datetime 형식으로 변환하여야 할 경우에 약간의 가공작업이 필요한데 방법은 아래와 같습니다. stuff() 를 사용하여 중간 중간에 공백과 : 를 넣어 yyyymmdd hh:mm:ss 로 만들어 datetime 형식으로 변환 가능하도록 하는 방법입니다.
SELECT CAST(STUFF(STUFF(STUFF('yyyymmddhhmmss', 9, 0, ' '), 12, 0, ':'), 15, 0, ':') AS DATETIME)
|
yyyymmddhhmmss : 날짜 문자열.
예제
SELECT CAST(STUFF(STUFF(STUFF('20080531121545', 9, 0, ' '), 12, 0, ':'), 15, 0, ':') AS DATETIME)
|
'데이터베이스 > MSSQL' 카테고리의 다른 글
WHERE 절에 변수나 파라미터로 데이터 필터링하기 팁 (0) | 2013.09.11 |
---|---|
Login 계정과 DB 사용자 계정 강제 연결하기 (0) | 2013.03.27 |
[2000/2005] MD5 암호화 사용하기 (0) | 2013.03.27 |
DB 개체들의 의존성 확인하기 (0) | 2013.03.26 |
서버에서 제공하는 Password 암호화 함수 (0) | 2009.01.16 |