1. ホーム
  2. sql

[解決済み] SQL : BETWEENと<=および>=の比較

2022-05-17 15:38:41

質問

SQL Server 2000 と 2005 では。

  • これらの 2 つの違いは何ですか WHERE 節はどう違うのでしょうか?
  • どのシナリオでどれを使うべきですか?

クエリ 1:

SELECT EventId, EventName
FROM EventMaster
WHERE EventDate BETWEEN '10/15/2009' AND '10/18/2009'

クエリ2。

SELECT EventId, EventName
FROM EventMaster
WHERE EventDate >='10/15/2009'
  AND EventDate <='10/18/2009'

(編集: 2番目のEventdateが元々欠けていたので、クエリは構文的に間違っていました)

どのように解決するのですか?

同じです。 BETWEEN は両方の値を含む質問における長い構文の省略形です ( EventDate >= '10/15/2009' and EventDate <= '10/19/2009' ).

より長い代替構文を使用します。 BETWEEN がうまく機能しない場合、例えば、どちらか一方または両方の値が含まれないようにします。

Select EventId,EventName from EventMaster
where EventDate >= '10/15/2009' and EventDate < '10/19/2009'

(注 < ではなく <= に変更する必要があります)。