2016-08-10 1 views
-2

내 테이블에 문자열 열이 있는데 "05/31/2016 10 : 03 : 24.175000000"이 값입니다. 이 문자열 값을 DateTime에서 sqlite server으로 변환해야합니다.문자열 (날짜 형식)을 Sqlite에서 날짜 시간으로 변환하는 방법

아래의 쿼리를 사용하여 문자열을 날짜로 변환합니다. ": MM : MM/DD/YYYY의 HH SS"에 대한 작업을 잘 형식의이 유형과 유효한 결과를

선택 날짜를 반환 ("2016년 5월 31일 10시 3분 24초")에서 표

아래 쿼리를 실행하는 동안 결과가 비어 있습니다. sqlite에서 아래 문자열을 날짜 시간으로 변환하는 방법. 이것이 가능한가?

에서 datetime ("05/31/2016 10 : 03 : 24.175000000")을 선택하십시오.

+0

첫 번째 쿼리가 작동하지 않습니다. 그리고 [documentation] (http://www.sqlite.org/lang_datefunc.html)을 읽는 것이 좋습니다. –

+0

@MattWilko SQLite는 날짜 유형이 없습니다. 그러나 강력하게 * ISO8601 형식을 사용하도록 권장합니다. 그렇지 않으면 날짜 기능이 작동하지 않습니다. –

+0

@UmapathyS가 데이터를 수정합니다. SQLite [날짜 함수] (https://www.sqlite.org/lang_datefunc.html)는 ISO8601 형식으로 작동합니다. [날짜 및 시간 데이터에 관한 문서] (https://www.sqlite.org/datatype3.html#section_2_2)에 명확하게 설명되어 있습니다. 또는 텍스트를 구문 분석하기 위해'strftime'을 사용하십시오. –

답변

-1

테이블 크기가 너무 크지 않으면 새 열 (datetime)을 정의한 다음 문자열 값에서 새 열로 값을 복사하는 스크립트를 작성할 수 있습니다.

+0

SQLite에 Datetime 형식이 없습니다. 그러나 그들은 ISO8601 형식을 사용하도록 제안하지만 그렇지 않으면 날짜 기능이 작동하지 않습니다. –

관련 문제