2012-12-04 2 views
1

ms 액세스 2003 년에 EventD와 EventT의 두 필드 (텍스트)가 있습니다. 이 두 필드를 병합하고이를 다음과 같은 형식 (DD/MM/YYYY HH : MM : SS)의 단일 datetime 필드 EventDT로 변환하는 방법.두 개의 문자열 필드를 datetime으로 변환

다른 스레드를 조사했지만 아무도 내가 원하는 코드 형식을 가지고 있지 않습니다.

덕분에 모든

감사합니다, 10e5x

+0

두 열의 데이터의 형식은 무엇입니까? – Vikdor

+0

둘 다 텍스트 유형입니다. EventD : 30/04/2012 EventT : 22:10:43 – 10e5x

답변

0

사용 DateSerialTimeSerial functions.You는

당신은 다른 부분을 추출해야합니다 날짜 시간 값을 얻을 수 DateSerail() + TimeSerial()를 추가 할 수 있습니다 날짜와 시간을 Mid 함수를 사용하여 문자열 값으로 변환 한 다음 Val을 사용하여 INT로 캐스팅합니다.

결과 기능은 다음과 같이 될 것입니다 :

SELECT 
DateSerial(Val(Mid(EventD,7,4)), Val(Mid(EventD,4,2)), Val(Mid(EventD,1,2))) + TimeSerail(Val(Mid(EventT,1,2)), Val(Mid(EventT,4,2)), Val(Mid(EventT,7,2))) As DateTimeValue 
FROM Table1 
+0

안녕하세요 DateSerial 및 TimeSerial 정의되지 않은 함수입니다. 나는 2003 년 ms 액세스를 사용하고 있습니다. 답장을 보내 주셔서 감사합니다. – 10e5x