asp 나 다른 어플리케이션에서 datetime 형식을 형변형 없이 select 하게 되면 '2006-09-08 오전 12:20:23' 같은 형태
로 나옵니다. 이것을 datetime 으로 convert 할때 일반적인 convert 를 하게 되면 오류가 발생하게됩니다.
select convert(datetime,'2006-09-08 오전 12:20:23')
-----------------------
메시지 241, 수준 16, 상태 1, 줄 1
문자열을 datetime으로 변환하지 못했습니다.
이는 SQLServer에서 지원하는 시간형식이 아니기 때문입니다. 다음과 같이 변형을 시켜주면 datetime으로 변형이 가
능합니다. 또한 오전,오후의 정의는 오전 12시 와 오후 12시 어떤게 정오인가 하는 문제는 아래의 BOL에 정의를 따르
면 됩니다.
declare @t varchar(50)
set @t = '2006-09-08 오전 12:20:23'
select convert(datetime,
left(@t,charindex(' ',@t,1)-1)
+ ' '
+ right(@t,charindex(' ',reverse(@t),1)-1)
+ case when charindex('오전',@t,1) > 0 then 'AM'
else 'PM'
end
)
-----------------------
2006-09-08 09:20:23.000
(1개 행 적용됨)
다음은 BOL의 시간 형식에 대한 정의 입니다.
시간 형식
Microsoft? SQL Server™ 2000은 다음과 같은 시간 데이터 형식을 인식합니다. 각 형식을 작은따옴표(')로 묶으십시
오.
14:30
14:30[:20:999]
14:30[:20.9]
4am
4 PM
[0]4[:30:20:500]AM
AM 또는 PM 접미사를 지정하여 시간 값이 정오 12시 이전인지 이후인지를 나타낼 수 있습니다. AM 또는 PM의 대소
문자는 구분하지 않습니다.
시간은 12시간제 또는 24시간제로 지정할 수 있습니다. 다음은 시간 값을 해석하는 방법입니다.
시간 값 0은 AM 지정 여부에 관계 없이 오전(AM)을 나타냅니다. 시간 값 0을 사용할 때는 PM을 지정할 수 없습니다.
1부터 11까지의 시간 값은 AM 또는 PM을 지정하지 않아도 오전을 나타냅니다. 또한 AM을 지정하면 오전을 나타내
고 PM을 지정하면 오후를 나타냅니다.
시간 값 12는 AM 또는 PM을 지정하지 않는 경우 정오 이후의 시간을 나타냅니다. AM을 지정하면 자정 이후의 시간
을 나타내고 PM을 지정하면 정오 이후의 시간을 나타냅니다. 예를 들어, 12:01과 12:01 PM은 정오에서 1분 지난 시간
이고, 12:01 AM은 자정에서 1분 지난 시간입니다. 12:01 AM을 지정하면 00:01 또는 00:01 AM과 같습니다.
13부터 23까지의 시간 값은 AM 또는 PM을 지정하지 않는 경우 정오 이후의 시간을 나타냅니다. 또한 PM을 지정해
도 정오 이후의 시간을 나타냅니다. 13부터 23까지의 시간 값을 사용할 때는 AM을 지정할 수 없습니다.<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:27:00 MySQL에서 이동 됨]</div>
로 나옵니다. 이것을 datetime 으로 convert 할때 일반적인 convert 를 하게 되면 오류가 발생하게됩니다.
select convert(datetime,'2006-09-08 오전 12:20:23')
-----------------------
메시지 241, 수준 16, 상태 1, 줄 1
문자열을 datetime으로 변환하지 못했습니다.
이는 SQLServer에서 지원하는 시간형식이 아니기 때문입니다. 다음과 같이 변형을 시켜주면 datetime으로 변형이 가
능합니다. 또한 오전,오후의 정의는 오전 12시 와 오후 12시 어떤게 정오인가 하는 문제는 아래의 BOL에 정의를 따르
면 됩니다.
declare @t varchar(50)
set @t = '2006-09-08 오전 12:20:23'
select convert(datetime,
left(@t,charindex(' ',@t,1)-1)
+ ' '
+ right(@t,charindex(' ',reverse(@t),1)-1)
+ case when charindex('오전',@t,1) > 0 then 'AM'
else 'PM'
end
)
-----------------------
2006-09-08 09:20:23.000
(1개 행 적용됨)
다음은 BOL의 시간 형식에 대한 정의 입니다.
시간 형식
Microsoft? SQL Server™ 2000은 다음과 같은 시간 데이터 형식을 인식합니다. 각 형식을 작은따옴표(')로 묶으십시
오.
14:30
14:30[:20:999]
14:30[:20.9]
4am
4 PM
[0]4[:30:20:500]AM
AM 또는 PM 접미사를 지정하여 시간 값이 정오 12시 이전인지 이후인지를 나타낼 수 있습니다. AM 또는 PM의 대소
문자는 구분하지 않습니다.
시간은 12시간제 또는 24시간제로 지정할 수 있습니다. 다음은 시간 값을 해석하는 방법입니다.
시간 값 0은 AM 지정 여부에 관계 없이 오전(AM)을 나타냅니다. 시간 값 0을 사용할 때는 PM을 지정할 수 없습니다.
1부터 11까지의 시간 값은 AM 또는 PM을 지정하지 않아도 오전을 나타냅니다. 또한 AM을 지정하면 오전을 나타내
고 PM을 지정하면 오후를 나타냅니다.
시간 값 12는 AM 또는 PM을 지정하지 않는 경우 정오 이후의 시간을 나타냅니다. AM을 지정하면 자정 이후의 시간
을 나타내고 PM을 지정하면 정오 이후의 시간을 나타냅니다. 예를 들어, 12:01과 12:01 PM은 정오에서 1분 지난 시간
이고, 12:01 AM은 자정에서 1분 지난 시간입니다. 12:01 AM을 지정하면 00:01 또는 00:01 AM과 같습니다.
13부터 23까지의 시간 값은 AM 또는 PM을 지정하지 않는 경우 정오 이후의 시간을 나타냅니다. 또한 PM을 지정해
도 정오 이후의 시간을 나타냅니다. 13부터 23까지의 시간 값을 사용할 때는 AM을 지정할 수 없습니다.<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:27:00 MySQL에서 이동 됨]</div>
댓글 1개
19년 전
MySQL에 적용할 수 있는 것도 있을까요?
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 130 | 20년 전 | 4017 | ||
| 129 | 20년 전 | 2955 | ||
| 128 | 20년 전 | 3695 | ||
| 127 | 20년 전 | 3533 | ||
| 126 | 20년 전 | 3787 | ||
| 125 | 20년 전 | 8607 | ||
| 124 | 20년 전 | 2610 | ||
| 123 | 20년 전 | 3762 | ||
| 122 | 20년 전 | 3219 | ||
| 121 | 20년 전 | 2622 | ||
| 120 | 20년 전 | 2685 | ||
| 119 | 20년 전 | 2595 | ||
| 118 | 20년 전 | 2872 | ||
| 117 |
|
20년 전 | 3071 | |
| 116 | 20년 전 | 5335 | ||
| 115 | 20년 전 | 3937 | ||
| 114 | 20년 전 | 4986 | ||
| 113 | 21년 전 | 6228 | ||
| 112 | 21년 전 | 7334 | ||
| 111 | 21년 전 | 18447 | ||
| 110 | 21년 전 | 6888 | ||
| 109 | 21년 전 | 2897 | ||
| 108 | 21년 전 | 4152 | ||
| 107 |
prosper
|
21년 전 | 2512 | |
| 106 |
prosper
|
21년 전 | 4332 | |
| 105 |
아우겐나이스
|
21년 전 | 2930 | |
| 104 | 21년 전 | 2276 | ||
| 103 | 21년 전 | 2487 | ||
| 102 | 21년 전 | 2275 | ||
| 101 | 21년 전 | 2592 | ||
| 100 | 21년 전 | 1765 | ||
| 99 | 21년 전 | 1583 | ||
| 98 | 21년 전 | 1631 | ||
| 97 | 21년 전 | 2148 | ||
| 96 | 21년 전 | 1895 | ||
| 95 | 21년 전 | 2393 | ||
| 94 | 21년 전 | 3580 | ||
| 93 | 21년 전 | 1577 | ||
| 92 | 21년 전 | 1771 | ||
| 91 | 21년 전 | 3193 | ||
| 90 | 21년 전 | 2351 | ||
| 89 | 21년 전 | 3189 | ||
| 88 | 21년 전 | 2878 | ||
| 87 | 21년 전 | 3306 | ||
| 86 | 21년 전 | 5154 | ||
| 85 | 21년 전 | 2538 | ||
| 84 | 21년 전 | 4838 | ||
| 83 | 21년 전 | 2517 | ||
| 82 | 21년 전 | 3130 | ||
| 81 | 21년 전 | 7646 | ||
| 80 | 21년 전 | 3843 | ||
| 79 | 21년 전 | 3223 | ||
| 78 | 21년 전 | 4707 | ||
| 77 | 21년 전 | 2917 | ||
| 76 | 21년 전 | 6232 | ||
| 75 | 21년 전 | 4483 | ||
| 74 | 21년 전 | 5800 | ||
| 73 | 21년 전 | 3637 | ||
| 72 | 21년 전 | 5981 | ||
| 71 | 21년 전 | 3132 | ||
| 70 | 21년 전 | 2860 | ||
| 69 | 21년 전 | 2651 | ||
| 68 | 21년 전 | 2459 | ||
| 67 | 21년 전 | 2666 | ||
| 66 | 21년 전 | 2687 | ||
| 65 | 21년 전 | 3797 | ||
| 64 | 21년 전 | 2840 | ||
| 63 | 21년 전 | 2468 | ||
| 62 | 21년 전 | 2281 | ||
| 61 | 21년 전 | 3099 | ||
| 60 | 21년 전 | 3149 | ||
| 59 | 21년 전 | 2531 | ||
| 58 | 21년 전 | 2603 | ||
| 57 | 21년 전 | 2985 | ||
| 56 | 21년 전 | 2348 | ||
| 55 | 21년 전 | 2777 | ||
| 54 | 21년 전 | 2145 | ||
| 53 | 21년 전 | 2374 | ||
| 52 | 21년 전 | 2716 | ||
| 51 |
prosper
|
21년 전 | 2368 | |
| 50 |
prosper
|
21년 전 | 2184 | |
| 49 | 21년 전 | 2198 | ||
| 48 | 21년 전 | 2358 | ||
| 47 | 21년 전 | 1951 | ||
| 46 | 21년 전 | 1938 | ||
| 45 | 21년 전 | 2146 | ||
| 44 | 21년 전 | 2376 | ||
| 43 | 21년 전 | 4590 | ||
| 42 |
prosper
|
21년 전 | 2725 | |
| 41 |
prosper
|
21년 전 | 2128 | |
| 40 | 21년 전 | 2189 | ||
| 39 | 21년 전 | 2160 | ||
| 38 | 21년 전 | 2435 | ||
| 37 | 21년 전 | 2579 | ||
| 36 | 21년 전 | 1791 | ||
| 35 | 21년 전 | 4090 | ||
| 34 | 21년 전 | 3864 | ||
| 33 | 21년 전 | 3003 | ||
| 32 |
prosper
|
21년 전 | 2918 | |
| 31 | 21년 전 | 5303 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기