• 締切済み

時間が早い順番にデータをならべたい

データを入力フォームに入れてもらい、それをDBに入れています。そしてそのデータを一覧画面で表示する仕組みでCGIを作っています。使っている言語はperlです。 一覧画面で表示する際に時間の若い順に表示したいと思っているので、入力フォームにlocaltime関数を使いDBに一緒に格納するようにしました。しかしそこからどのように選定すれば良いのかわからずとまってしまいました。 自分なりに考えた事は下記のことです。 1.年月日時分を合計して数字の多い順番に表示させる 結果 必ず数字が大きくなるとは限らないので失敗 2.1時から12時の値に対して30をプラスして計算する 結果 複雑になりすぎて解らない という事になってしまっています。どうか時間を若い順に表示させる方法を教えて頂けないでしょうか?お願します。

みんなの回答

回答No.3

2002年01月05日14時00分と2002年01月06日1時00分では 2002年01月05日14時00分は、 200201051400 2002年01月06日1時00分は、200201060100 で、2002年01月06日1時00分がおおきくなります。 年は4桁、その他の月日時分はすべて、2桁で扱ってください。

全文を見る
すると、全ての回答が全文表示されます。
  • quenista
  • ベストアンサー率28% (122/425)
回答No.2

Long秒に変換されるのが良いのですが...。 年月日時分秒を秒の単位で表現します。 こうすると、大小の比較も簡単に出来ますよ。 本当はうるう年等を考慮して作るのが普通ですが、 一番簡単な式は、 秒=(((年-「年のオフセット値(例えば2000)」*372+月*31+日)*24+時)*60+分)*60+秒 と成ります。 これで、大小の比較は出来る思います。(秒差の比較は出来ませんので、それが必要な場合は、正しくうるう年計算をしましょう。)

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

年月日時分が 2002年01月05日14時00分だとしたら、 12桁の数字として扱って、 200201051400とすれば、必ず時間が遅くなれば数字は大きくなると思うんですけど

aeic
質問者

お礼

回答して頂きありがとうございます。 2002年01月05日14時00分と 2002年01月06日1時00分はどちらが数字が大きい事になるのでしょうか? 馬鹿ですいません。 頭が混乱しています。

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

関連するQ&A

  • エクセル2007 データの置換

    よろしくお願いします。 データA 2009/01/01,12:00:00,79.54,80.01,79.49,79.98 を データB 20090101 120000;79.54;80.01;79.49;79.98 に形式を変更したいです。 いずれも、左から順に年月日、時分秒、株価(4本値)で並んでいます。 年月日のスラッシュを消すことはできます。 しかし、データAの「,」を「;」に変更すると、 年月日と時間の間は「半角スペース」にしたいのに 「;」になってしまいます。 どうすれば上記のように変換できるのかご教示ください。

  • PHPでフォームからデータDBに書き込むサンプル

    PHPで、フォームから入力されたデータをMySQLのDBへ書きこみ、次画面でHTML内に入力されたデータ表示するようなサンプルプログラム等、どこかに公開されてないでしょうか。 若しくは、ご存知の方、教えて頂ければ幸いです。 1、フォームへデータ入力 2、サブミットを押す。 3、DBへデータを書き込み。 4、HTML内にデータを表示する。 というような流れ。

    • ベストアンサー
    • PHP
  • JSPのページ移動

    書き込み一覧が表示してあるJSPの入力フォームがあり、そこで入力をして「書き込み」ボタンを押すと入力したデータが、DBへ登録するサーブレットへ飛び、入力をした画面上では「書き込みました」のようなHTML画面が表示されるとします。その画面で「TOPへ戻る」ボタンを押すと、今度は検索サーブレットが動き、DBから最新の一覧が引っ張り出され、登録更新後の書き込み一覧JSPが画面上に出るとします。ここで質問なのですが、「書き込み」ボタンを押すと同時に登録サーブレットと検索サーブレットを動かすことは出来ないのでしょうか?理想としては、「書き込みました」のようなHTML画面は使用せず、一気に更新後の一覧を表示させたいのです。

  • JSPとサーブレット

    書き込み一覧が表示してあるJSPの入力フォームがあり、そこで入力をして「書き込み」ボタンを押すと入力したデータが、DBへ登録するサーブレットへ飛び、入力をした画面上では「書き込みました」のようなHTML画面が表示されるとします。その画面で「TOPへ戻る」ボタンを押すと、今度は検索サーブレットが動き、DBから最新の一覧が引っ張り出され、登録更新後の書き込み一覧JSPが画面上に出るとします。ここで質問なのですが、「書き込み」ボタンを押すと同時に登録サーブレットと検索サーブレットを動かすことは出来ないのでしょうか?理想としては、「書き込みました」のようなHTML画面は使用せず、一気に更新後の一覧を表示させたいのです。 この辺の知識はあんまり無いもので、具体的な記述方法を教えて頂くと嬉しいです。

    • ベストアンサー
    • Java
  • アクセスでのデータ管理について。

    アクセスで検査データをIDや依頼日などで検索した場合、クエリの一覧で検索結果を表示させるようにしているのですが、この一覧から一つのレコードをクリックすると、そのレコードの入力フォーム(そこに詳細が表示されているので見るときに便利なので)が開くようにしたいのですが可能でしょうか?検索結果がクエリ表示しか考えられないのですが、他によい方法があったら教えてください。よろしくお願いいたします。

  • 数字データ『0』の処理について

    宜しくお願い致します。 MySQLのDBに、smallint unsigned not null設定のカラムに格納してある『0』の数字データをPHPから読み出す際に、『0』として認識してしまいます。『0』として認識してしまうので、2点の問題が発生しています。 1、一度登録した後のデータをPHPの入力フォームから呼び出し、変数に格納すると、『0』がフォーム内に入ってしまう点 2、入力フォームとDBのデータを比較して、修正の有無をチェックする際にも、『0』として認識するので、修正せずに入力フォームを空の状態で送信すると、修正が有ると認識してしまう DBの『0』を空のカラムとして認識できればこの2点の問題は解決できそうなのですが、回避する方法はありませんか?

    • ベストアンサー
    • PHP
  • mysqlのデータの表示順番を変えたい

    mysqlのデータの表示順番を変えたいのですが、 思うようにいかず悩んでいます。 例えば、顧客データで 東京在住で入会年月日順の出力をして、 その後に、名古屋在住でID順に出力させたいとします。 下記のように書けば、nagoyaのほうがid順になりません。 考え方が違うのでしょうか? よろしくお願いします。 SELECT ~ FROM ~ WHERE ~ ORDER BY tokyo,nyukai ASC,nagoya,id ASC,

    • ベストアンサー
    • MySQL
  • アクセス データの競合を非表示にしたい

    帳票フォームを開いてる状態で 現在選択しているレコードを 新たなフォームで単票フォームとして開いて、 データを変更して保存しようとすると データの競合と言うダイアログが毎回出てしまいうっとうしいのですが これを非表示にする方法はありますか? 多分、帳票フォームを開くことで、テーブルを使っている状態にしているのに、 さらに単表フォームでデータの変更をしようとしてるからこのようなダイアログが出るのだと思います。 このダイアログを非表示にできないのなら、何か対策はありますか? 一覧で表示されるデータを選択し、そのデータの詳細を開き、詳細画面でデータの更新が終了したら もとの一覧の画面に戻りたいです。

  • thunderbird受信で送信日時が時分しか表示されない

    thunderbirdバージョン 1.5 (20051201)です。osはxp-sp2。 最近、ローカルフォルダ下の一覧表示で、受信メッセージの送信時間が、年月日が表示されなく、時分だけの表示になりました。 メッセージのヘッダにある送信日時も時分だけです。 以前は年月日時分が表示されていたのに。 YahooメールをPCでthunderbirdを使って受信しています。 Yahooメール(web上)では年月日時分が表示されています。 Yahooメールかthunderbirdで、そういう表示設定ありましたっけ? thunderbirdから送信してみました。送信済みメッセージも時分しかありません。どうして????

  • ウェブで入力される漢字の社名データを50音順に並べたい

    ウェブのフォームから入力された多くの社名のデータを、 DB上では自動的に50音順に並べて蓄積したいと思っています。 フリガナを入力させずに上記を実現させるような方法、 もしもご存じでしたら教えていただけませんでしょうか!?

このQ&Aのポイント
  • 私たちは3/28にコンドームを付けて性行為をしましたが、彼が誤って精子の付いた手でコンドームを付けたことがあります。
  • 最近おりものの量が増えたり、食欲が増したり、腹部が張った感じがしたりしていますが、妊娠の可能性が心配です。
  • 次の生理の予定日は4/14なので、心配な気持ちを抱えています。
回答を見る

専門家に質問してみよう