복붙노트

[SQL] 날짜 조건을 선택 쿼리

SQL

날짜 조건을 선택 쿼리

나는 D / 월 / 년 후 특정 날짜의 레코드를 검색하고 싶은, 또는 d / 월 / 년 후 D / 월 / 년 전에 내가 어떻게 할 수 있습니까?

SELECT date
FROM table
WHERE date > 1/09/2008;

SELECT date
FROM table
WHERE date > 1/09/2008;
AND date < 1/09/2010

그것은 작동하지 않습니다.

해결법

  1. ==============================

    1."날짜가 이천여덟로 나눈 아홉으로 나누어 하나 이상이다", 당신은 무의식적으로 질문을하는지주의하십시오.

    "날짜가 이천여덟로 나눈 아홉으로 나누어 하나 이상이다", 당신은 무의식적으로 질문을하는지주의하십시오.

    이 1 / 09 / 2008 # 같은 날 주위에 # 표시를 넣어

  2. ==============================

    2.세미콜론 문자는 SQL 문을 종료하는 데 사용됩니다.

    세미콜론 문자는 SQL 문을 종료하는 데 사용됩니다.

    당신은 어느 날짜 값 주위에 # 표시를 사용하거나 DATETIME 기능 CDATE에 대한 액세스의 (ACE, 제트, 무엇이든) 캐스트를 사용할 수있다 (). 이름에서 알 수 있듯이 당신의 리터럴 값이이 사실을 반영해야하므로, DATETIME은 항상 시간 요소가 포함되어 있습니다. 는 ISO 날짜 형식은 SQL 엔진에 의해 완벽하게 이해된다.

    베스트 Access에서 DATETIME에 대한 BETWEEN 사용하지 : 그것은 부동 소수점 형식을 사용하여 모델링 그리고 어쨌든 시간은 연속이다)

    그래서 최고의 데이터 요소 이름을 피할 수있다 (그리고 아마도 이상) DATE 및 표는 SQL 표준, ODBC 및 Jet 4.0 예약어 :

    귀하의 술어 기간의 개방형 오픈 표현을 제안 (의 시작 날짜 또는 종료 날짜도이 기간에 포함되는 경우), 틀림없이 가장 인기있는 선택이다. 그것은 당신이 폐쇄 오픈 표현 (도의 시작 날짜가 포함되어 있지만, 종료 날짜 직전 기간 종료)를 사용하는 것을 의미하는 경우 나 궁금합니다 :

    SELECT my_date
      FROM MyTable
     WHERE my_date >= #2008-09-01 00:00:00#
           AND my_date < #2010-09-01 00:00:00#;
    

    또한 :

    SELECT my_date
      FROM MyTable
     WHERE my_date >= CDate('2008-09-01 00:00:00')
           AND my_date < CDate('2010-09-01 00:00:00'); 
    
  3. ==============================

    3.

    select Qty, vajan, Rate,Amt,nhamali,ncommission,ntolai from SalesDtl,SalesMSt where SalesDtl.PurEntryNo=1 and SalesMST.SaleDate=  (22/03/2014) and SalesMST.SaleNo= SalesDtl.SaleNo;
    

    즉 작동합니다.

  4. ==============================

    4.얘들 아 내가 무엇을 당신이 찾고있는 것은 선택 명령을 사용하여이 하나라고 생각합니다. 이것으로 당신은 RANGE보다 큼 (>) 또는 더 적은 THAN (<) MySQL은이를 ::::: 지정할 수 있습니다

    얘들 아 내가 무엇을 당신이 찾고있는 것은 선택 명령을 사용하여이 하나라고 생각합니다. 이것으로 당신은 RANGE보다 큼 (>) 또는 더 적은 THAN (<) MySQL은이를 ::::: 지정할 수 있습니다

    select* from <**TABLE NAME**> where year(**COLUMN NAME**) > **DATE** OR YEAR(COLUMN NAME )< **DATE**;
    

    예를 들어 :

    select name, BIRTH from pet1 where year(birth)> 1996 OR YEAR(BIRTH)< 1989;
    +----------+------------+
    | name     | BIRTH      |
    +----------+------------+
    | bowser   | 1979-09-11 |
    | chirpy   | 1998-09-11 |
    | whistler | 1999-09-09 |
    +----------+------------+
    

    SIMPLE RANGE LIKE USE ONLY 이상에 대한 / 더 적은 THAN

    MySQL은> <테이블 이름> 년 (열 이름)에서 선택 열 이름> 1996;

    예를 들어 MySQL은>

    select name from pet1 where year(birth)> 1996 OR YEAR(BIRTH)< 1989;
    +----------+
    | name     |
    +----------+
    | bowser   |
    | chirpy   |
    | whistler |
    +----------+
    3 rows in set (0.00 sec)
    
  5. from https://stackoverflow.com/questions/4183180/select-query-with-date-condition by cc-by-sa and MIT license