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에 적용할 수 있는 것도 있을까요?
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 730 |
|
19년 전 | 2725 | |
| 729 |
그레이스웹
|
19년 전 | 3517 | |
| 728 |
|
19년 전 | 2693 | |
| 727 |
|
19년 전 | 2532 | |
| 726 |
|
19년 전 | 2349 | |
| 725 |
|
19년 전 | 2254 | |
| 724 |
|
19년 전 | 2137 | |
| 723 |
|
19년 전 | 4259 | |
| 722 |
|
19년 전 | 2676 | |
| 721 |
|
19년 전 | 2166 | |
| 720 |
|
19년 전 | 2265 | |
| 719 |
|
19년 전 | 2854 | |
| 718 |
|
19년 전 | 1963 | |
| 717 |
|
19년 전 | 3197 | |
| 716 |
|
19년 전 | 2755 | |
| 715 |
|
19년 전 | 2273 | |
| 714 |
|
19년 전 | 1824 | |
| 713 |
|
19년 전 | 2242 | |
| 712 |
|
19년 전 | 2013 | |
| 711 |
|
19년 전 | 1908 | |
| 710 |
|
19년 전 | 2472 | |
| 709 |
|
19년 전 | 2335 | |
| 708 |
|
19년 전 | 3897 | |
| 707 |
|
19년 전 | 3742 | |
| 706 |
|
19년 전 | 2239 | |
| 705 |
|
19년 전 | 3308 | |
| 704 |
|
19년 전 | 1978 | |
| 703 |
|
19년 전 | 2386 | |
| 702 |
|
19년 전 | 2281 | |
| 701 |
홀로남은자
|
19년 전 | 2348 | |
| 700 |
홀로남은자
|
19년 전 | 2182 | |
| 699 | 19년 전 | 2817 | ||
| 698 |
|
19년 전 | 2842 | |
| 697 |
|
19년 전 | 3175 | |
| 696 |
|
19년 전 | 3048 | |
| 695 |
|
19년 전 | 2712 | |
| 694 |
|
19년 전 | 2946 | |
| 693 |
|
19년 전 | 3192 | |
| 692 |
|
19년 전 | 2882 | |
| 691 |
|
19년 전 | 2629 | |
| 690 | 19년 전 | 2929 | ||
| 689 | 19년 전 | 4515 | ||
| 688 | 19년 전 | 2440 | ||
| 687 | 19년 전 | 2452 | ||
| 686 | 19년 전 | 3481 | ||
| 685 | 19년 전 | 3171 | ||
| 684 | 19년 전 | 2828 | ||
| 683 | 19년 전 | 2062 | ||
| 682 | 19년 전 | 1776 | ||
| 681 | 19년 전 | 2876 | ||
| 680 | 19년 전 | 1723 | ||
| 679 | 19년 전 | 2313 | ||
| 678 | 19년 전 | 3965 | ||
| 677 | 19년 전 | 3740 | ||
| 676 | 19년 전 | 3469 | ||
| 675 | 19년 전 | 3411 | ||
| 674 |
|
19년 전 | 1569 | |
| 673 |
|
19년 전 | 1939 | |
| 672 |
|
19년 전 | 1865 | |
| 671 | 19년 전 | 2529 | ||
| 670 | 19년 전 | 4634 | ||
| 669 |
|
19년 전 | 2769 | |
| 668 |
|
19년 전 | 1927 | |
| 667 |
|
19년 전 | 1938 | |
| 666 |
|
19년 전 | 1841 | |
| 665 |
|
19년 전 | 2579 | |
| 664 |
|
19년 전 | 8181 | |
| 663 |
|
19년 전 | 2733 | |
| 662 |
|
19년 전 | 2792 | |
| 661 |
|
19년 전 | 3045 | |
| 660 |
|
19년 전 | 2216 | |
| 659 |
|
19년 전 | 2229 | |
| 658 |
|
19년 전 | 2176 | |
| 657 |
|
19년 전 | 2084 | |
| 656 |
|
19년 전 | 2271 | |
| 655 |
|
19년 전 | 2536 | |
| 654 |
|
19년 전 | 3081 | |
| 653 | 19년 전 | 2332 | ||
| 652 | 19년 전 | 1917 | ||
| 651 |
|
19년 전 | 2848 | |
| 650 | 19년 전 | 5013 | ||
| 649 | 19년 전 | 3506 | ||
| 648 | 19년 전 | 3463 | ||
| 647 | 19년 전 | 2976 | ||
| 646 | 19년 전 | 2406 | ||
| 645 | 19년 전 | 1499 | ||
| 644 | 19년 전 | 3141 | ||
| 643 | 19년 전 | 2022 | ||
| 642 |
|
19년 전 | 5392 | |
| 641 | 19년 전 | 2437 | ||
| 640 | 19년 전 | 3435 | ||
| 639 | 19년 전 | 2868 | ||
| 638 | 19년 전 | 1768 | ||
| 637 | 19년 전 | 3880 | ||
| 636 | 19년 전 | 2428 | ||
| 635 | 19년 전 | 2318 | ||
| 634 |
|
19년 전 | 3025 | |
| 633 |
|
19년 전 | 3304 | |
| 632 | 19년 전 | 2507 | ||
| 631 | 19년 전 | 2269 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기