내 응용 프로그램에서 한 데이터베이스에서 읽고 두 번째 쓰기. 앱이 빠르고 빠르기 때문에 AsString
을 사용하여 FieldByName
과 ParamByName
의 쿼리를 읽고 쓰고 있습니다. 이 데이터 유형은 지금까지 내가 FieldByName.AsString
말할 수 Date
또는 DateTime
시스템 재정의 날짜 형식
곳에서 떨어져 내 모든 사용 사례 작동
는 (내 경우) 일/mm로 날짜를 반환하는 시스템을 ShortDateTime
형식을 사용합니다/yyyy. 데이터베이스는 날짜가 YYYY-MM-DD 내가 필요로 ShortDateFormat
을 설정 할 수 있어야한다 Delphi Basics에 따르면
로 기록 될 것으로 예상하지만, XE5이 사건이 더 이상 (올바른지 나타납니다 ?)
TFormatSettings
을 사용하여 로컬 설정을 재정의하는 thesetwo 질문을 여기에서 자세히 조사하십시오. 그러나이 두 가지 결과는 StrToDate
및 FormatDateTime
의 결과 FormatSettings를 직접 사용합니다.
그래서 두 가지 질문
1) 나는 시스템 ShortDateFormat
를 오버라이드 (override) 내 응용 프로그램을 말할 수 있습니까?
2) 그렇다면 어떻게 (계획 B가없는 경우)?
데이터베이스에 날짜 시간 유형 열을 사용하고 값을 채우기 위해'AsDateTime' casting을 사용해야합니다. 문자열로 날짜 시간을 저장하는 것이 잘못되었습니다. – TLama
DB의 필드가 'DateTime'으로 설정됩니다.MySQL은 항상'AsDateTime'을 사용하여 컬럼에 쓰는 것에 대해 (적어도 DBX 아래에서) 질식하는 것으로 보이므로 일반적으로'FormatDateTime'을 사용하여'AsString'을 작성합니다. *이 경우 문자열로 유지하는 것이 좋습니다. –
'AsDateTime'을 사용할 수없는 이유를 알아야한다고 생각합니다. –