- 締切済み
select文について教えて下さい
システムdateを取得して、現在が4月だとすると 4月だけをselectするようなSQL文を作りたいのですが getdateを利用すると思うのですがよくわかりません。 Aテーブル hiduke1 1 2007/04/01 2 2007/04/02 3 2007/04/03 4 2007/05/03 5 2007/06/03 4月の場合は、このような結果にしたいのです。 hiduke1 1 2007/04/01 2 2007/04/02 3 2007/04/03
- みんなの回答 (2)
- 専門家の回答
みんなの回答
<Table1> ID___日付 1____2007/04/01 2____2007/04/02 3____2007/04/03 4____2007/05/03 5____2007/06/03 <抽出結果> _1|2007/04/01| _2|2007/04/02| _3|2007/04/03| <SQL文> SELECT * FROM Table1 Where convert(varchar, 日付, 111) LIKE datename(year,'2007/04/01') + '/' + datename(month,'2007/04/01') + '%'; こんな感じでもヒットします。
- wingtodo
- ベストアンサー率56% (9/16)
カン違いな回答だったらごめんなさい。 SQLServerという前提で SELECT * FROM Aテーブル WHERE (hiduke1 >= convert(datetime,datename(year,getdate()) + '/' + datename(month,getdate()) + '/01') AND hiduke1 <= dateadd(day,-1,dateadd(month,1,convert(datetime, convert(datetime,datename(year,getdate()) + '/' + datename(month,getdate()) + '/01'))))) こんな感じでどうでしょうか。