• ベストアンサー

Accessでのクエリ

生年月日の20080910というレコードを西暦・月・日という感じに分けてたいのですが、クエリ上でLeftとRightを組み合わせればできそうなのですが月だけがうまくできません。どのようにすればいいでしょうか。

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

  • ベストアンサー
  • taranko
  • ベストアンサー率21% (516/2403)
回答No.1

Mid 関数を使用してはいかがでしょうか? 月: Mid([フィールド名],4,2) 指定したフィールド名の4桁目から2桁値をとります。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Accessクエリ上でのNullレコードの置き換え

    クエリ上で何もないレコードをNullのレコードを置換をしたいのですが、グレイアウトしてできません。 というのは、生年月日(8桁)を西暦(4桁)と月(2桁)と日(2桁)に分割して取り出したものを、西暦&/&月&/&日でくっつけたいのです。 どなたかいい方法をご存知の方お教え下さい。

  • Accessのクエリ

    すみませんが教えて下さい。 Accessのクエリで、重複したレコードがある場合 例) ID  生年月日  区分1 001 1977/01/23 22 001 1977/01/23 22 002 1985/02/05 23 002 1985/02/05 23 * * * * * 結果を 001 1977/01/23 22 002 1985/02/05 23 だけの表示したいのですがどのような方法がありますか。

  • AccessのクエリをSQL Server2005で書き直したい。

    AccessのクエリをSQL Server2005で書き直したい。 誕生日の翌日を雇用契約の開始日(契約開始日)とするAccessのクエリがあります。 契約開始日: DateSerial(Year(Now()),Mid([生年月日],6,2),Right([生年月日],2)+1) (AccessのSQL文は:SELECT 給与台帳.生年月日, DateSerial(Year(Now()),Mid([生年月日],6,2),Right([生年月日],2)+1) AS 契約開始日 FROM 給与台帳;) これを SQL Server2005 に書き直したいのですが、その方法がわかりません。 どう書き直せばよろしいですか? よろしくお願いします。

  • アクセス:クエリのビルダで西暦を和暦にしたい

    アクセスのクエリ初心者です。よろしくお願いします。 ヘルプでの調べ方すら時間がなくてわからないので、お助けください。 生年月日が西暦(例:2006/12/22)で入っています。クエリのビルダの関数を使って、『和暦表示』にする方法を教えてください。 よろしくお願いいたします。

  • Access2013 曜日 自動的表示のクエリ

    Access2013で、備忘録作成の為、[年月日] をテーブルに短いテキスト形式で、例20001205と初めの4桁を西暦、次の2桁を月、後の2桁を日で入力してあります。 この日の[曜日] を自動的に表示させるクエリのフィールドへの記入式を教えて下さい。宜しくお願いします。

  • アクセスのクエリ

    アクセスのクエリで、 ある会社に"課"という組織があり、1つの課に1係、2係、3係とあります。 1-1,1-2,1-3,2-1,2-2,2-3...とします。 アクセスのテーブルが2つあり、1つは、消費テーブル、もう1つは、注文テーブルです。 消費テーブルのフィールドは、"年月日"、"課と係(1-2など)"消費量" 注文テーブルのフィールドは、"年月日"、"課(1など係は考えず課だけで考える)"、"注文"となっています。 この消費テーブルと注文テーブルの"年月日"は同じ日ではありません。 これを月ごとに、例えば2009年10月分の1課の消費量の合計(1,2,3係合計)、注文数の合計、その差をクエリを使って表示させる様にするにはどうしたらいいですか? エクセルにてイメージを作ってみました。 誰か教えて下さい。よろしくお願いします。

  • アクセスのクエリについて教えてください

    契約日付が数値になっているテーブルを更新クエリで日付形式にし、契約期間が1年未満のデータは削除したいと思っています。 例) (1)20110401 → 2011/04/01 Left(元データ,4)&"/"&Mid(元データ,2)&"/"&Right(元データ,2) という式で更新クエリを作り、契約開始日、終了日とも日付形式にしました。 (2)契約期間1年以上のデータを特定する 契約開始日<="2011/03/31"で契約終了日>="2012/03/31" というテーブル作成クエリを作りました。 しかし、契約終了日がブランクのデータがあり、そのデータも(2)に含めたいと思っています。 ただのブランクであれば、契約終了日の条件式にor Null でいいのかなと思ったのですが、 (1)で更新クエリを実行しているため、ブランクではなく「//」が入っています。 どのような式にすれば、「//」データも含むことができますか? アクセスに詳しくなく、わかりにくい説明で申し訳ありませんが、助けてください。

  • アクセスのクエリーのことで教えてください

     テーブル1とテーブル2があってクエリーでリレーションシップを組むときに  結合プロパティを「テーブル1の全レコードと、テーブル2の同じ結合フィールドのレコードだけを含める。」にして表を作ろうとしたのですが、テーブル2に レコードが無い場合、テーブル1,2を使って作ったクエリー1で表を作り、 ビルドでクエリー1の項目を貼り付けて、計算させると、テーブル2にレコードが無いと空欄になっているためか、計算がうまく行きません。この問題を解決するにはどのような方法をとればよいですか? ほんとにこまったちゃんになっているので教えてください。 

  • アクセスのクエリ

    教えてください。 アクセスのクエリの作成ですが、生年月日が入っている名簿があるとします。ここである期間の生年月日の名簿だけ抽出するようなクエリはどうすれば組めるのでしょうか? ある期間は、その都度、たずねてくる様にしたいのです。 例えば、期間初めは? 1963/1/1  期間終わりは? 1678/1/1 と入力すれば該当する名簿が出てくるようにしたいのです。 よろしくお願いします。

  • ACCESS2000 クエリの抽出条件

    フィールドに無作為に年月日が入力されているとします。 クエリの抽出条件に>2008/1/1と入力すると「2008年1月1日よりも新しい日付のレコード」を選択できます。 新しい日付の上位25までを選択するためには、抽出条件になんと入力したらいいのでしょうか。あまりにも基本的な質問かもしれませんが、お時間の許す方にお願いします。