• ベストアンサー

今月の指定日を取得する方法を教えてください。

SQL Severのクエリで、テーブルに5や10の文字列があるのですが その数字を日付にして、当月の日付を取得する方法をおしえてください。 テーブルA 商品名 期限 -------------- 商品1 5 商品2 15 商品3 20 ・ ・ ・ ↓ 商品名 期限 -------------- 商品1 2008/11/05 商品2 2008/11/15 商品3 2008/11/20 ・ ・ ・ CONVERTやCAST等組み合わせてみたのですが、うまくいきません。 ご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

シンプルに当月でよいのですか? やり方はいろいろありますが、"YYYY/MM/"に日付をつけるのがわかりやすいですかね。 CONVERT(datetime,LEFT(CONVERT(varchar,GETDATE(),111),8)+CONVERT(varchar,期限))

Ulswarpi
質問者

お礼

うまくいきました!! ありがとう御座います!!

その他の回答 (1)

noname#140971
noname#140971
回答No.2

SELECT DATENAME(year, getdate())+'/'+DATENAME(month, getdate())+'/'+Right(CAST(期限+100 AS CHAR(3)),2) AS '今月の指定日' FROM A

Ulswarpi
質問者

お礼

ありがとうございます! このやり方でもうまくいきました! 勉強になりました。

関連するQ&A