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

特定の月のすべてのレコードを検索する WHERE 句

    あなたが探している関数は MONTH(date) だと思います .おそらく 'YEAR' を使用することをお勧めします

    things という名前のテーブルがあるとします。 それは次のようになります:

    id occurd_at------------------1 2009-01-01 12:082 2009-02-01 12:003 2009-01-12 09:404 2009-01-29 17:55  

    happened_at を持つすべてのレコードを検索するために実行するとします。 2009/01 (2009 年 1 月) の月の間。 SQL クエリは次のようになります:

    SELECT id FROM things WHERE MONTH(happened_at) =1 AND YEAR(happened_at) =2009  

    どちらが返されますか:

    id---134  

    1. 操作'find_in_set'の照合(latin1_swedish_ci、COERCIBLE)と(utf8_general_ci、IMPLICIT)の不正な組み合わせ

    2. mdb(ms access)ファイルの照合をチェック(または設定)する方法は?

    3. ボタンクリックでMySQLデータベースからHTMLテキストボックスにデータをロードする

    4. SQLServer2017でデータベースをバックアップする