날짜를 사용하여 SQL에서 데이터를 가져 오는 방법, 날짜 데이터 형식을 varchar로 사용하고 있습니다. SQL 테이블에서 레코드를 가져 오려고합니다. 지난 달 데이터를 가져 오려고합니다. 예를 들어 오늘 날짜는 2014 년 4 월 11 일입니다. 오늘부터 1 개월 후 04/10/2014까지이 날짜까지 검색하고 싶습니다. 04/10/2014날짜를 사용하여 SQL에서 데이터를 가져 오는 방법
이 쿼리를 시도했습니다.
SELECT *
FROM [IndxRpt]
WHERE EcrCylinderNo IS NULL
AND OrderDate <= (CONVERT(VARCHAR(50), '04/10/2014', 103))
그러나 그 또한 11 월 한 달 데이터를 보여주는 :
SELECT *
FROM [IndxRpt]
WHERE EcrCylinderNo IS NULL
AND OrderDate <= '04/10/2014'
는 또한이 시도. 이것을 얻는 방법?
_ "iam은 날짜 데이터 유형을 varchar로 사용합니다."_ 왜 ?? –
_i 날짜 데이터 유형을 varchar_로 사용하는 이유는 무엇입니까? 왜 그것들을 정확히'datetime' 또는'datetime2' 컬럼 타입으로 유지하지 않습니까? –
또한 최대 종료 날짜를 고려하려면 SQL에 지정하지 않는 이유는 무엇입니까? –