mySQL의 데이터 유형 "Time"이 Access에서 "Datetime"으로 바뀝니다.
MariaDB 백엔드와 MS-Access 프런트엔드가 있는 데이터베이스가 있습니다.데이터 유형이 "time(6)"으로 설정된 열이 있는 테이블이 있습니다.백엔드에서 열은 00:00과 23:59 사이의 시간 값만 표시합니다.해당 열에 날짜가 없습니다.그러나 액세스 프런트엔드에서 (연결된) 표를 열면 해당 열에 날짜와 시간이 표시됩니다.항상 백엔드 테이블의 현재 날짜와 시간 값을 표시합니다.따라서 필드의 실제 값이 "16:25"인 경우, 액세스는 "07.02.2023 16:25"(독일 날짜 형식의 현재 날짜)를 표시합니다.
액세스에 특정 레코드 집합의 데이터를 편집할 수 있는 양식이 있습니다.이 양식에는 시간 값에 대한 텍스트 상자도 있습니다.텍스트 상자를 선택하지 않으면 올바른 시간(예: 16:25)이 표시됩니다.그러나 텍스트 상자를 클릭하여 시간을 편집하는 순간 갑자기 날짜와 시간(예: 07.02.2023 16:25)이 표시됩니다.그러나 텍스트 상자의 형식은 "시간, 24시간"으로 설정됩니다.
텍스트 상자를 선택한 경우에도 날짜가 없는 시간만 텍스트 상자에 표시하려면 어떻게 해야 합니까?액세스 프런트 엔드가 시간 값을 날짜 시간 값으로 해석하는 이유는 무엇입니까?
해당 텍스트 상자의 "날짜 선택기 표시" 속성을 "날짜에 대해"로 설정하면 형식이 "시간, 24h"로 설정되었음에도 불구하고 텍스트 상자를 선택한 후 달력 보기가 표시됩니다.이건 말이 안 돼요.아이디어 있어요?감사해요!
테이블에 대한 ODBC 연결을 여러 번 업데이트했지만 프런트 엔드에는 시간 값만 있어야 하는 datetime 값이 여전히 열에 있습니다.
액세스 프런트 엔드가 시간 값을 날짜 시간 값으로 해석하는 이유는 무엇입니까?
액세스에는 날짜와 시간에 대한 개별 데이터 유형이 없기 때문에 의도적으로 그렇게 됩니다.
시간만 쉽게 읽을 수 있습니다.
=TimeValue([YourTimeField])
편집은 바인딩되지 않은 텍스트 상자에서 수행할 수 있습니다.업데이트 후 이벤트를 사용하여 편집한 시간을 기록합니다.
또한 내 기사를 참조하십시오.
Microsoft Access에서 입력 마스크 및 전체 유효성 검사를 사용하여 24시간을 입력합니다.
언급URL : https://stackoverflow.com/questions/75373873/data-type-time-in-mysql-turns-into-datetime-in-access
'programing' 카테고리의 다른 글
비동기 함수 외부에서 대기 사용 (0) | 2023.08.05 |
---|---|
Angular2: 정의되지 않은 속성 'name'을(를) 읽을 수 없습니다. (0) | 2023.08.05 |
mysql에서 메시징 대기열 테이블을 구현하는 가장 좋은 방법은 무엇입니까? (0) | 2023.08.05 |
어떻게 하면 매트플롯립 플롯의 출력을 SVG로 얻을 수 있습니까? (0) | 2023.08.05 |
목록 사이의 공백을 설정하는 방법Android에서 항목 보기 (0) | 2023.08.05 |