• 締切済み

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

みんなの回答

noname#140971
noname#140971
回答No.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)
回答No.1

カン違いな回答だったらごめんなさい。 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'))))) こんな感じでどうでしょうか。

関連するQ&A