2017-12-16 12 views
0

私は注文のテーブルを持っています。順序付けられた列は、順序が発生した日付を表します。その列は日時です。 YYYY-MM-DDのようになります。sqlは特定の日付に注文を検索したい

私は次のクエリを持っています。

select * from orders_ where dateordered like '08%' -- for orders which occurred in augus 

しかし、私はすべきときに結果が得られません。

私は間違っていますか?

+1

なし '08'で始まりません。 – melpomene

+0

オーダーを選択したい日付は何ですか?真面目に、「08」はどういう意味ですか? – Russ

+0

試してください: 'LIKE '%-08 - %' ' – tonypdmtr

答えて

1

それは日付計算だとして、あなたが言うことができます:あなたの年の

select * from orders_ where month(dateordered) = 8 
+0

ありがとうございます。私は 'Month()'関数について知らなかった。それは確かに便利だろう。 'year()'や 'day()'と同じように動作しますか? – drew10

+0

あなたは大歓迎です!うん、 'DAY()'と 'YEAR()'も組み込み関数です。 :) –

関連する問題