投稿者 河童  (社会人) 投稿日時 2011/3/3 21:00:17
VB 2008 Express

こんばんは。
いつも大変お世話になっております。

SQL文でのFormat関数について教えて下さい。

D_請求というテーブルには
年月日(2011/03/01)で登録されている日付のフィールドがあります。

データの取得時の条件として
日付を年月で抽出したいと考えています。

なぜかというと
2011/03/01から2011/03/31の
データを取得したいからです。

下記のようにSQLを記述したのですが、
「FOMAT という関数は組み込まれていません」
というエラーが発生してしまいます。

SQL文にFORMAT関数を組み込むには
どのようにすればいいですか?

よろしくお願い致します。

'wYMDには年月日が代入されています
Dim sDate As String = Format(wYMD, "yyyy/MM")

' データ取得
Dim strSql As String = "SELECT S.日付,"
strSql &= " S.伝票区分,"
strSql &= " S.返品,"
strSql &= " S.値引,"
strSql &= " S.今回請求支払額,"
strSql &= " FROM "
strSql &= " D_請求 AS S 
strSql &= " WHERE"
strSql &= " FORMAT(S.日付,'yyyy/MM') = '" & sDate & "'"