2013-10-08 4 views
0

timestamp 데이터 형식의 열이있는 sqlite에 테이블이 있습니다. 이제 테이블에서 타임 스탬프를 기반으로 데이터를 가져 오려고합니다. ": MM : SS YYYY-MM-DD HH"모든 데이터타임 스탬프 열을 사용하여 sqlite에서 데이터를 가져올 수 없습니다.

Select * from table where ts<'2013-10-08 04:30:00'

반환 내가 언급 한 시간에 특정 데이터를 반환하지 않는 형식입니다.

타임 스탬프 열을 사용하여 테이블을 쿼리하는 특정 방법이 있습니까? 사전

+0

이 쿼리는 확실히 권리인가? 당신은 * 오늘 * 전에 * 모든 것을 요구하고 있습니다. 어떤 양의 기록 데이터가 있다면 거의 모든 것입니다. – shambulator

+0

@shambulator, 쿼리가 정확하며 현재 날짜 이외의 날짜를 사용할 때와 동일합니다. – user1140366

답변

0

당신이 정확이 쿼리, 그것은 당신에게 올바른 결과를 반환해야합니다에

덕분에 나는 당신이 테이블의 데이터를 확인하시기 바랍니다.

는 SQL 바이올린의 테스트를 수행하고 아래 체크 링크하고있다 :

http://sqlfiddle.com/#!7/75cae/2

내 테이블이 포함

'2013-01-07 04:30:00' 
'2013-01-20 05:30:00' 
'2012-12-30 04:30:00' 

을 내 쿼리는 다음과 같습니다

SELECT * FROM t 
    WHERE dt > '2013-01-07 05:30:00' 

나를 반품하는 :

2013-01-20 05:30:00 

편집 :

당신은 형식을 변경하는 코멘트에 따라 경찰 : http://sqlfiddle.com/#!7/1b6f8/2

'2013-01-07 04:30PM' 
'2013-01-20 05:30PM' 
'2012-12-30 04:30AM' 

쿼리 :

SELECT * FROM t 
WHERE dt > '2013-01-07 04:30:00' 

OR :

SELECT * FROM t 
WHERE dt > '2013-01-07 04:29PM' 

결과 :

2013-01-07 04:30PM 
2013-01-20 05:30PM 
+0

안녕하세요 샘, '2013-08-10 16:45:55'형식으로 삽입해도 테이블의 데이터는 '8/10/2013 4:45 PM'형식입니다. 이것이 데이터를 얻지 못하는 이유가 될 수 있습니까? 이것은 내 삽입 쿼리입니다. INSERT INTO 테이블 (ts) VALUES ('2013-08-10 16:45:55'); – user1140366

+0

@ user1140366 내 편집 내용이 형식을 변경했지만 여전히 정확한 값을 반환합니다. 두 개의 쿼리 사용 중 – Zaki

+0

사용중인 형식이 다릅니다. 내 테이블의 데이터 형식은 '8/10/2013 4:45 PM'입니다. – user1140366

관련 문제