sql >> データベース >  >> RDS >> Sqlserver

DateTime 型に対する SQL LIKE ステートメント

    DATEPART を使用できます 日付の一部を抽出する関数。また、達成しようとしていることについて、クエリをより明確にする必要があります。

    SELECT * FROM MyTable
    where DATEPART(year,CheckDate)=2009 and
          DATEPART(month,CheckDate) between 10 and 12
    

    ( MONTH などの具体的な名前の関数もあります および YEAR 、しかし私は DATEPART の方が好きです datetime のすべてのコンポーネントにアクセスできるため、一貫性のために )

    datetime を考えないようにしてください。 あらゆる種類の文字列形式を持つものとして。それらを文字列として扱うことは、遭遇するエラーの最大の原因の 1 つです。



    1. SQLAlchemyまたはpsycopg2?

    2. PostgreSQLクエリに適切なインデックスを選択する

    3. 内部結合を使用してmysqlクエリSUM()の結果を組み合わせる

    4. mysqlストアドプロシージャパラメータを一覧表示する方法