본문 바로가기
Dev/DataBase

MS SQL DATE 타입.

by nakanara 2008. 12. 22.
반응형

주로 Oracle 만 사용하다가 MS SQL 을 사용하려니 생각은 나는데 어떻게 구현해야 하는지 너무 난해하였다 특히 데이터 타입 (DATE TYPE) 이 머임 왜 이리 다른 것 같이 느껴 지는지…

MS SQL 은 ORACLE이 같이 데이터 타입을 뽑을 때 패턴처럼 지정할 경우 나오는 방식이 아닌 특정 코드를 넣으면 그에 해당하는 패턴이 나오므로 입맛에 맞게 데이터를 설정하려면 약간의 작업이 더 들어가는 거 같습니다.

ORACLE 경우 TO_CHAR(SYSDATE, ‘YYYY-MM-DD’)로 DATE Type의 변환이 가능하지만 MS SQL의 경우에는 CONVERT(VARCHAR, GETDATE(), 101) 방식으로 데이터를 볼 수 있으며 그 해당 번호를 잘 선택하여야 합니다.

표시 방법은 아래와 같으며 해당 값을 넣을 경우 그 패턴으로 나타납니다.

101 월/일/년
102 yyyy.mm.dd
103 일/월/년
104 dd.mm.yyyy
105 dd-mm-yyyy
106 dd mon yyyy
107 mon dd, yy
108 hh:mi:ss
110 mm-dd-yyyy
111 yyyy/mm/dd
112 yyyymmdd
113 dd mon yyyy hh:mi:ss:mmm(24h)
114 hh:mi:ss:mmm(24h)
120 yyyy-mm-dd hh:mi:ss(24h)
121 yyyy-mm-dd hh:mi:ss.mmm(24h)
126 yyyy-mm-ddThh:mi:ss.mmm(no spaces)

더욱 자세한 정보를 원하신다면 http://msdn.microsoft.com/en-us/library/ms187928(SQL.90).aspx 의 내용을 이용하시면 됩니다. 배우면서 기록처럼 적고 있다 보니 문제점이 있을 수도 있습니다. 지적해 주시거나 더 좋은 방법 제시해 주시면 감사 드리겠습니다.

반응형