developer tip

SQLite 데이터베이스에 datetime 값을 어떻게 삽입합니까?

optionbox 2020. 8. 9. 10:21
반응형

SQLite 데이터베이스에 datetime 값을 어떻게 삽입합니까?


SQLite 데이터베이스에 datetime 값을 삽입하려고 합니다. 성공한 것 같지만 값을 검색하려고하면 오류가 발생합니다.

<데이터를 읽을 수 없습니다>

SQL 문은 다음과 같습니다.

create table myTable (name varchar(25), myDate DATETIME)
insert into myTable (name,mydate) Values ('fred','jan 1 2009 13:22:15')

필요한 형식은 다음과 같습니다.

'2007-01-01 10:00:00'

예 : yyyy-MM-dd HH : mm : ss

그러나 가능하면 매개 변수화 된 쿼리를 사용하면 서식 세부 사항에 대해 걱정할 필요가 없습니다.


SQLite에 날짜를 저장하는 방법은 다음과 같습니다.

 yyyy-mm-dd hh:mm:ss.xxxxxx

SQLite에는 사용할 수있는 날짜 및 시간 기능도 있습니다. SQLite, 날짜 및 시간 함수에 의해 이해 된 SQL을 참조하십시오 .


STRFTIME 함수를 사용하여 삽입 할 수 있으려면 제공하는 날짜 문자열의 형식을 변경해야합니다. 이유는 한 달 약어에 대한 옵션이 없기 때문입니다.

%d  day of month: 00
%f  fractional seconds: SS.SSS
%H  hour: 00-24
%j  day of year: 001-366
%J  Julian day number
%m  month: 01-12
%M  minute: 00-59
%s  seconds since 1970-01-01
%S  seconds: 00-59
%w  day of week 0-6 with sunday==0
%W  week of year: 00-53
%Y  year: 0000-9999
%%  % 

대안은 날짜 / 시간을 이미 허용 된 형식으로 포맷하는 것입니다.

  1. YYYY-MM-DD
  2. YYYY-MM-DD HH : MM
  3. YYYY-MM-DD HH : MM : SS
  4. YYYY-MM-DD HH : MM : SS.SSS
  5. YYYY-MM-DDTHH : MM
  6. YYYY-MM-DDTHH : MM : SS
  7. YYYY-MM-DDTHH : MM : SS.SSS
  8. HH : MM
  9. HH : MM : SS
  10. HH : MM : SS.SSS
  11. 지금

참조 : SQLite 날짜 및 시간 함수


CURRENT_TIMESTAMPOF NOW()(MySQL) 대신 필요할 때 사용하십시오.


이것을 읽으십시오 : 1.2 Date및 Time Datatype은 날짜 및 시간을 저장하는 데 가장 적합한 데이터 유형은 다음과 같습니다.

TEXT 가장 좋은 형식은 다음과 같습니다. yyyy-MM-dd HH:mm:ss

그런 다음 페이지를 읽으십시오 . 의 날짜와 시간에 대해 가장 잘 설명 SQLite합니다. 도움이 되었기를 바랍니다.


이것은 가장 널리 사용되거나 효율적인 방법이 아닐 수 있지만 SQLite 에서 강력한 데이터 유형은 어쨌든 모두 본질적으로 문자열로 덤프되기 때문에 사용 하지 않는 경향이 있습니다.

이전에 SQLite 라이브러리 주위에 얇은 C # 래퍼를 작성했습니다 (물론 C #과 함께 SQLite를 사용할 때). 마치 DateTime 개체를 처리하는 것처럼 SQLite와의 삽입 및 추출을 처리합니다.

참고 URL : https://stackoverflow.com/questions/1933720/how-do-i-insert-datetime-value-into-a-sqlite-database

반응형