으로 변환 할 때 SSRS에서 쿼리를 실행하고 있습니다.이 쿼리는 날짜 선택기 날짜 형식을 DD/MM/YYYY로 기본 설정합니다. 그러나 실제 데이터베이스의 날짜는 YYYY-MM-DD 형식입니다. 나는이 날짜를 아래와 같이 변환하려고 시도했지만 "varchar 데이터 유형을 datetime 데이터 유형으로 변환하면 범위를 벗어난 값을 가져 왔습니다"라는 메시지가 나타납니다.SSRS - varchar 데이터 형식을 datetime 데이터 형식으로 변환하면 범위를 벗어난 값이 반환됩니다. - YYYY-MM-DD
Col1 BETWEEN convert(varchar, '22/10/2013 00:00:00', 120) AND convert(varchar, '22/10/2013 23:59:59', 120)
오류가 발생하는 이유는 무엇입니까? 예. 2013 년 12 월 22 일 22시 30 분까지 유효한 날짜 형식이므로 2013-10-2013으로 쉽게 전환해야한다고 생각했습니다.
그러나 나는 뭔가를 놓친 것 같아요!
세 가지 질문 : 데이터베이스 열은 varchar 또는 datetime입니까? 날짜로 올바르게 입력 된 매개 변수입니까? 쿼리가 데이터베이스 (예 : SQL Management Studio)에서 직접 작동합니까? – Bill
SSMS에서 작동하지 않습니다. 동일한 오류가 발생합니다. 열은 "날짜 시간"이고 SSRS의 매개 변수는 "날짜/시간"입니다. – Dean