2017-11-11 19 views
0

DB에서 날짜 범위와 관련된 문제가 있습니다. 유기적 형식은 datetime "yyyy-mm-dd 00 : 00 : 00.000"입니다. 나는이 몇 가지 작업을 시도하고 내가 어떤 성공을 가지고 있지 않다, 그 방법은 있었다 :where datetime에 대한 절 형식 협력 안 함

  1. 유기 위에서 언급 한 바와 같이 :

    Select 
    I.InvoiceDate 
    .... 
    Where I.InvoiceDate >= '2017-01-01 00:00:00.000' 
    
  2. 그리고 MM/DD/YYY로 변환 같은 WHERE 절과 선택에 :

  3. Select 
    Convert(Char(10),I.InvoiceDate,101) as 'InvDt' 
    ... 
    Where Year(Convert(Char(10),I.InvoiceDate,101)) >= '2017' 
    
    또한 유기 필드 이름이 아닌 where 절에 대한 변환 사용 :

    Select 
    Convert(Char(10),I.InvoiceDate,101) as 'InvDt' 
    ... 
    Where I.InvoiceDate >= '10/01/2017' 
    
  4. 마지막으로 선택 및/또는 where 절에서 적절한 연도/월 태그를 사용하여 연도 및/또는 월을 선택해 보았습니다.

는 각 인스턴스에서 같은 결과를 생산했다 : 도움을 좋은 사람들을위한 Results I get AND the organic datetime format before converting to mm/dd/yyyy

감사합니다.

+0

질문은 무엇입니까? –

+0

날짜를 기준으로 지정한대로 where 절을 필터링하려면 어떻게해야합니까? – Miskondukt

+0

어떤 [DBMS] (https://en.wikipedia.org/wiki/DBMS) 제품을 사용하고 있습니까? "_SQL_"은 쿼리 언어 일뿐 특정 데이터베이스 제품의 이름은 아닙니다. –

답변

0

당신이 시도 할 수이

TABLENAME

에서

*

선택 곳 Create_Date> = '2017년 11월 8일 00 : 00 : 00.000'

+0

: facepalm : 정말로 .... 그것은 간격 이었습니까? 나는 다른 분야가 띄어쓰기를하고 있었기 때문에 그렇게 생각하지도 않았다. 대단히 감사합니다. – Miskondukt

+0

동생이 처음입니다, 당신이 정확히 무엇을 원 하든지 제게 전화 해주세요. –

+0

제공되는 솔루션이 효과가있었습니다. 아마도 어젯밤에 뚱뚱한 손가락 이었던가 아니면 어쩌면 내가 정확한 결과를 얻었 을까? 설명 할 수는 없지만 코딩을 ... InvoiceDate> = '2017-01-01 00 : 00 : 00.000'에서 ... InvoiceDate> = '2017-01-01 00 : 00 : 00.000 '효과가 있었다. – Miskondukt