2011-01-27 3 views
2

varchar 필드를 사용자 입력과 비교하려고 할 때 오류가 발생합니다. 문제는 입력이 날짜이고 db의 필드가 varchar라는 것입니다. 나는 db 필드 (및 사용자 입력?) datetime 그것을 비교할 수 있도록 변환 할 수 있다고 생각하지만 나는 아마도 뭔가 잘못된 일을 해요 : (SQL : varchar에서 datetime으로 변환하여 비교

조각의 SQL 실패한 부분 절) :

AND 
    CONVERT(datetime, bdo_report_item_field.content_text, 1) >= CONVERT(datetime, '01/10/2011', 1) 

오류 : # 1064 - 당신은 당신의 SQL 구문에 오류가있다; 근처 'bdo_report_item_field.content_text를 사용할 수있는 권리 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인, 1)> = CONVERT (datetime, '01/10/2011 ', 1))'at line 25

누군가가 도움을 줄 수있는 경우 실제로 도움이 될 수 있습니다.

답변

2

CONVERT가 필요한 기능이라고 생각하지 않습니다. 나는 당신이 str_to_date을 봐야한다고 생각합니다. 세 개의 인수를 허용하지 않습니다 mySQL convert varchar to date

+1

나는 convert()가 알고있는 한 SQL 서버 (전용) 기능에 동의합니다. –

+0

예! str_to_date, info 주셔서 감사합니다 : – Madoc

2

CONVERT를() :

을 ... 어느 쪽도 날짜 형식을 지정할 수 있습니다

이 질문에 봐 없습니다. 그것은) (STR_TO_DATE를 사용하는 것이 더 적합 : SQL 쿼리가 항상 문자열이기 때문에

은 또한 당신의 GUI 위젯의 데이터 유형은 MySQL의 수준에서 관련이 없습니다.

+0

추가 정보 주셔서 감사합니다! – Madoc