2014-04-01 4 views
2

내가 웹을 검색하고 주변의 물었지만, 내 문제에 대한 답변을 찾을 수없는 것 봤는데 ...오픈 오피스 SQL 쿼리 날짜 선택

나는 오픈 오피스에서 내 FrontBase 데이터베이스가 실행중인 ODBC 연결을 가지고 베이스. 내가 원하는 모든 것을 선택할 수 있지만, 특정 날짜 또는 심지어 하나의 날짜 사이의 레코드 만 보여주고 싶을 때 나는 시맨틱 에러를 얻는다.

SELECT * FROM "SALES" WHERE "DATE" = '2014-04-01' 

그냥 날짜는 #을 사용하는 것이 좋습니다 경우에는, 어느

DATE '2014-04-01' 작동하지 않습니다 또한 실패 :(

은 누구나 어떤 아이디어가 있습니다 : 여기

내 쿼리 ?

+0

WHITE "DATE"> = '2014-04-01'및 이와 유사한 방법으로 일광 절약 시간제와 관련된 문제를 해결하십시오. 또한 리턴 된 오류를보고해야합니다. – fredt

+0

@fredt 불행히도 성공하지 못했습니다. 다음 오류가 발생합니다. SQL- 상태 : HY000 [FrontBase Inc.] [FrontBase ODBC] 의미 론적 오류 217. 데이터 유형이 유사하지 않거나 일치하지 않습니다. 의미 오류 485. 근처 : SELECT DISTINCT * "SALES"WHERE "DATE"> = '2014-04-01';에서. 의미 론적 오류 485. 근처 : '2014-04-01'. 예외 363. 트랜잭션 롤백. –

답변

3

많은 시행 착오 끝에 OpenOfficeBase 인터페이스를 자세히 살펴 보았습니다. 내 진술에 잘못된 것이 없다는 것을 확신했기 때문에 자료가 누락되었다는 것이 틀림 없다.

툴바에는 SQL이있는 버튼과 "SQL 명령 즉시 실행"이라는 체크 표시가 있습니다. 내가 그것을 가능하게하고 시도를 해 주면 아무런 해를 끼치 지 않을 것이라고 생각했다. 그리고 거기에 그것이 날짜 필터가있는 나의 쿼리였습니다! 나는 왜 그 버튼이 있는지 또는 그것이 정확한 기능인지 전혀 알지 못한다. 당신은 여전히 ​​답을 찾고 있다면

enter image description here

덕분에 어쨌든 제안,하지만 분명히 우리는 단지 언어 ;-)

0
SELECT * FROM SALES WHERE DATE = '2014-04-01' 

위의 사항은 rk : 선택하려는 열에 시간이없는 한. 열 데이터 유형은 무엇입니까?

+0

타임 스탬프가없는 간단한 날짜 열입니다. 당신이 테이블을 볼 때 그것은 01/04/2014 형식으로되어 있지만 물론 그것도 쿼리에서 작동하지 않습니다 ... –

1

어두운 곳에서 촬영하십시오. 이 http://www.frontbase.com/documentation/LookSeeIntro-2.3.html

들은이 예제 쿼리가 있습니다 : 개봉 된 "Frontbase 선택 날짜 범위"에 인터넷 검색을하는 FrontBase 데이터베이스를 사용하여 나에게이 페이지를했다

SELECT 
    receiver FROM memo_mails 
WHERE 
    sender = 'QA' AND 
    CAST(dateSent AS DATE) < DATE '2001-06-01' AND 
    SATISFIES(quickx, 'Periscope & invoice'); 

그래서 예에 기반을, 나는 시도 할

SELECT 
    * FROM "Sales" 
WHERE 
    (CAST("Sales"."SalesDate" AS DATE) >= DATE '2014-06-01') AND 
    (CAST("Sales"."SalesDate" AS DATE) <= DATE '2014-06-30'); 
+0

나는 내 탐구 중에도 그 중 하나를 발견했지만 이후로 나는 즉시 "구문 오류 SQL 표현식에서 ". –

0

보다 더 찾을 수있어

SELECT * FROM "SALES" WHERE "DATE" = {D '2014-04-01'}

문자열/varchar가 아닌 날짜임을 나타내는 문자 D를 넣어야합니다. 문제가 1 살이지만 도움이되기를 바랍니다.