• ベストアンサー

関数使った結果(年齢)順の表示

生年月日=昭和45年6月5日 のような内容のレコードがあります。 これを関数にて年齢を取得しています。 取得した年齢順に表示するという場合の定番の手法を教えていただけないでしょうか。 ASPを使っていますが、あえてデータベースのカテゴリーで質問させていただきました。 #年齢もASPでの関数で取得して並べ替えたい。 #accessクエリーを通さない方法が知りたい。 #常識的な方法論も知りたい。

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

生年月日順ではいけないんですか? そうすれば、データベースからデータを抽出する際にorder by 生年月日 desc でいいと思うのですが。 #亡くなった人を考慮するのであればだめでしょうけど。 なお、WSHには標準でソートはありません。 実現したいのであれば、自前でソートのロジックを組む必要があります。 あとは、抽出結果から、新たなADO.Recordsetを作成し、Recordsetの機能でソートさせるとかかな?

s-holmes
質問者

お礼

回答ありがとうございました。 未熟でした。単純に生年月日順でOKでした。 和暦の生年月日=テキスト という思いこみが先にあって狼狽してしまいました。 (^^;

関連するQ&A

  • 生年月日が「20080625」の様に表示されている複数のセルを年齢順ではなく、月日順に並べる方法

    こんにちわ。 CSVファイルを元に、エクセルで誕生日を管理する表を作っているのですが、 大本のCSVファイルの生年月日の欄が、西暦で「20080625」「19990301」となっており/が入力されていないのです。 他の列のセルには名前や住所が入力されています。 例「名前」「住所」「〒」「生年月日」 年齢に関わらず、月順に生まれの早い日から行を順に並べた表が欲しいのですが、今のままだと年齢順にしか並べられません。 このようなセル群を年の部分は関係なく、月日順に並べる方法はありますでしょうか? あと簡単な作業で複数セルに一度に「20080625」→「2008/06/25」と/等を挿入する方法はありますでしょうか? どうぞよろしくお願い致します。

  • 日付が近い順に表示

    現在下記スクリプトでデータベースから日付を取り出し、 あるWebページにて表示させています。 しかしこの方法だとデータベースのレコードID順に表示されてしまうため、日付順になりません。 ======== <? function getDayList() { global $NBCLIENT; $daylist = array(); $datalist = $NBCLIENT->search(FORMID_DAYLIST); if (is_array($datalist)) { $daylist = $datalist; } return $daylist; } $daylist = getDayList(); foreach ($daylist as $day) { ?> <?=hs($day["日付"]) ?> <? } ?> ======== ~.htmlページのweb表示内容~ 2007-09-14 2007-09-18 2007-09-15 ・ ・ ・ ~~~~~~~~~~~~~~ データベースからの呼び出し順は他のページの表示形式が理由で変えられません。 そこで表示するWebページ側で "今日以降の日付が近い順に表示される"ように処理したいと考えております。 関数定義の段階で処理した方が良いような気がするのですがどのようにしたらよろしいでしょうか?

    • ベストアンサー
    • PHP
  • エクセル 年齢を計算するような関数はありますか?

    エクセル2003です。初心者です。 現在名簿を作成しています。 更新日 2012/5/24 名前     生年月日       年齢 鈴木・・・   昭和60年5月1日       ↑のような名簿を作っています。 生年月日はすでに入力されているのですが、更新日を入力すると、 その更新日現在の年齢を表示できるような関数はないでしょうか? たとえば、今日なら2012/5/24のようにあるセルに入力したら 名簿の人の2012/5/24現在の年齢がでるようなものです。 よろしくお願いいたします。

  • Access2000のクエリで年齢層の抽出。

    Access2000で顧客管理のデータベースを作っています。顧客の生年月日をテーブルに入力しています。クエリで20代の顧客、30代の顧客…などの検索ができるようにしたいのですが、どのようにしたらいいでしょうか? 式ビルドでその時点での年齢を求める関数を作成すれば良いのか…と考えたのですが上手くいきません。 よろしくお願い致します。

  • EXELの関数の結果を取り出したい。

    EXELで関数を使って生年月日から年齢を表示させるとセルに年齢の数字が表記されますが、その数字だけを数値として取り出したいのですがうまくいきません。 コピーで値複写してもその年を示すシリアル値を表示するだけです。 365で割っても、うまくいきません。1才のズレが生じる人がいます。 なんとかよい方法はないでしょうか?

  • 年齢表示: ◯歳Xヶ月

    「DATEDIF」関数で、満年齢を表示させる方法がありますが、これを応用するか、或いは応用しなくても、生年月日から基準日までの; 「何歳と何ヶ月」 を表示させる関数、方法を教えてください。

  • Access 生年月日を月日順かつ年順で並べる方法

    Access2013 フィールド(短いテキスト)に生年月日を「昭和00年00月00日」と入力してあります。 これを、月日順で且つ年順に並べるクエリを教えて下さい。宜しくお願いします。 例 昭和27年1月5日 昭和30年1月5日 昭和59年1月5日 昭和25年2月2日 昭和40年2月2日 昭和60年2月2日

  • Firebirdで年齢算出

     現在Firebird1.5を使用していますが、SELECTする際にテーブルに登録されている生年月日(int型/yyyyMMdd形式)より年齢算出を行う方法が分からなくて困っています。  PostgreSQLであればage関数等を使用して年齢算出できますが、Firebirdではそのようなユーザー定義関数は用意されていないのでしょうか?  Firebird関連のHPや書籍で調べましたが、データベースにあまり詳しくない事もあり、手詰まりといった状況です。もし方法をご存知の方がおられましたら、お手数ですがご回答よろしくお願いします。

  • Dcout関数の条件式で空白を設定したい

    よろしくお願いします。 Excel2000で「Dcout」関数の条件式についての質問です。 データベースのとある列が空白のレコードのみカウントしたいのですが、 例えば   A    B 1 氏名 生年月日 2 ○○ 1980/07/04 というような表があります。 Dcount関数でB列の生年月日が空白の個数を求めたいのです。 条件で生年月日を「=””」としてもうまくいきません。 空白を指定する条件式はどのようにしたらよいのでしょうか? よろしくお願いします。

  • 文字列関数について

    Access 2003等のカードフォームで入力した「生年月日」→S63-08-10を一覧表等で表示する時に「昭和63年08月10日」のように表示させるための文字関数はどのようにすればよいのでしょうか? Sを昭和に表す方法は「@xchg(生年月日,"S","昭和")」はこれで良いと思うのですこの後の記載がわかりません。 詳しい方、これを表示できる文字関数を教えて下さい。よろしくお願いします。