복붙노트

[SQL] 어떻게 SQLite 데이터베이스에 날짜 값을 삽입합니까?

SQL

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

나는 SQLite 데이터베이스에 날짜 시간 값을 삽입하려합니다. sucsessful 것 같다하지만 난 값을 검색 할 때 오류가 :

SQL 문은 다음과 같습니다 :

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

해결법

  1. ==============================

    1.당신이 필요로하는 형식은 다음과 같습니다

    당신이 필요로하는 형식은 다음과 같습니다

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

    즉 YYYY-MM-DD HH : MM : SS

    가능하면, 그러나, 당신은 포맷 세부 사항에 대한 걱정에서이 해방으로 매개 변수화 쿼리를 사용합니다.

  2. ==============================

    2.SQLite는에 저장 날짜에 대한 방법입니다 :

    SQLite는에 저장 날짜에 대한 방법입니다 :

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

    SQLite는 또한 당신이 사용할 수있는 몇 가지 날짜 및 시간 기능이 있습니다. 참고 SQL로 SQLite는, 날짜 및 시간 기능에 의해 이해.

  3. ==============================

    3.당신은 STRFTIME 기능을 사용하여 삽입 할 수 있도록 당신이 순서대로 공급하고 날짜 문자열의 형식을 변경해야합니다. 이유 존재는 한 달의 약어에 대한 옵션이 없습니다 :

    당신은 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
    %%  % 
    

    대안은 이미 허용되는 형식으로 날짜 / 시간을 포맷 할 수 있습니다 :

    참조 : SQLite는 날짜 및 시간 함수

  4. ==============================

    4.(MySQL은입니다) 대신에 지금 사용하기 CURRENT_TIMESTAMP이 필요로 할 때 ()

    (MySQL은입니다) 대신에 지금 사용하기 CURRENT_TIMESTAMP이 필요로 할 때 ()

  5. ==============================

    5.1.2 날짜 및 시간 데이터 형식이 읽기 저장 날짜와 시간에 가장 데이터 유형은 다음과 같습니다

    1.2 날짜 및 시간 데이터 형식이 읽기 저장 날짜와 시간에 가장 데이터 유형은 다음과 같습니다

    TEXT 가장 좋은 형식은 다음과 같습니다 YYYY-MM-DD HH : MM : SS

    그런 다음이 페이지를 참조; 이 가장 SQLite는 날짜와 시간에 대한 설명입니다. 나는이 도움을 바란다

  6. ==============================

    6.이것은 가장 인기있는 또는 효율적인 방법되지 않을 수도 있습니다,하지만 나는 그들이 모두 본질적으로 어쨌든 문자열로에 버려진 때문에 SQLite는 강한 데이터 유형을 포기하는 경향이있다.

    이것은 가장 인기있는 또는 효율적인 방법되지 않을 수도 있습니다,하지만 나는 그들이 모두 본질적으로 어쨌든 문자열로에 버려진 때문에 SQLite는 강한 데이터 유형을 포기하는 경향이있다.

    나는 날짜 시간 객체를 다루는 것처럼 및 SQLite는에서 삽입과 추출을 처리하기 위해 (물론, C 번호와 SQLite는 사용시) 전에 SQLite는 라이브러리 주위에 얇은 C #을 래퍼를 작성했습니다.

  7. from https://stackoverflow.com/questions/1933720/how-do-i-insert-datetime-value-into-a-sqlite-database by cc-by-sa and MIT license