-2

次のテーブル構造を確認してください...

| id  | r_num   |
+-----+---------+
| 9   | 2011/9  |
+-----+---------+
| 10  | 2012/2  |
+-----+---------+

そして、特定の年のすべての行を取得したいのですが、次のクエリを試しました...

SELECT * from tblr WHERE r_num = 2011; 

しかし、上記のクエリでは期待される結果が得られません.LIKEを使用する必要がありますか、または目的の結果を達成するための最良の方法は何ですか. 助けてください、ありがとう。

4

3 に答える 3

1
SELECT * from tblr WHERE r_num like '2011%'; 
于 2012-04-19T12:15:34.973 に答える
0

これはあなたの場合に機能します-

SELECT * from tblr WHERE r_num like '2011/%';
于 2012-04-19T12:15:27.917 に答える
0

r_num が日時型の場合:

SELECT * FROM tblr WHERE r_num >= '2011' AND r_num < '2012';

そうしないと

SELECT * FROM tblr WHERE r_num LIKE '2011%';

これは基本的な質問です。mysql Web サイトで多くのドキュメントを見つけることができます: http://dev.mysql.com/doc/refman/5.5/en/select.html

于 2012-04-19T12:17:25.310 に答える