2016-03-23 6 views
-1

を表示するには、データをソートすることができません。私の教授は、BETWEEN演算子を使用せずに、3月、4月、および5月の日付のみを取得したいと考えています。SQL:私は宿題に取り組んでいる、と私は、この時点になったまですべてがうまくされているしようと、特定の数ヶ月に

注:私はすべてのエラーを取得していませんよ。私はMySQLを実行するEDUPEを使用していますが、いくつかのものがうまく動作しない小さな違いがあります。

質問は、私は適切に機能していたコードを作成する方法があり、でしたか?または私は間違った方向に行くのですか?

/*Exercise Six*/ 
SELECT order_id as "Order ID", DATE_FORMAT(order_date, '%M-%d-%Y') as "Order Date" 
FROM orders 
WHERE order_date IN ('March%', 'April%', 'May%') 
ORDER BY order_date ASC; 
+0

あなたはMySQLを使用していますか? – potashin

+0

あなたはMySQLワークベンチについて質問していますよね?私は実際にコンパイラが提供するオンラインコースでそれを実行しています。非常に興味深いものですが、MySQLワークベンチがあると思っています。 – Sierra

+1

RDBMSは、それぞれの日付機能が異なるため、RDBMSを意味します。 – potashin

答えて

1

あなたは再びdate_formatで試すことができます。

WHERE DATE_FORMAT(order_date, '%M') IN ('March', 'April', 'May') 

それともmonthname()を:

WHERE MONTHNAME(order_date) IN ('March', 'April', 'May') 
+1

あなたは私のヒーローです。 – Sierra

+0

あなたは私に貴重なコンテンツを送ってきました。ありがとうございました! ('2014 ') – Sierra

0

私は、これが最も効率的な方法であるかどうかわからないんだけど、あなたがこれを行うことができます

select order_ID, order_date from orders 
where order_date Like '%Mar%' 
union 
select order_ID, order_date from orders 
where order_date Like '%Apr%' 
union 
select order_ID, order_date from orders 
where order_date Like '%May%' 
: "労働組合" と

EDIT:私はおとしんの答えを好む。

+0

DATE_FORMAT(order_date、'%M ')IN(' March '、' April '、' May ')AND DATE_FORMAT(order_date、'%Y ') 。私はユニオンを一度も使用していないので、遊ぶのが楽しいです。 – Sierra

関連する問題

 関連する問題