• 締切済み

datetime型でのソート

初心者のため、初歩的な質問か判りませんが宜しくお願いします。 datetime型のフィールドに下記のようにまちまちの年月日、時間のデーターが入っているのですが、年月日は無視して、時間だけでソートを したいのです。 例えば下記のようなデータがあるとして 1998/3/21 15:12 2007/5/5 12:00 1980/1/1 8:00 これを普通に並べ替える(order by フィールド名 asc)と下記のようになるのですが 1980/1/1 8:00 1998/3/21 15:12 2007/5/5 12:00 これを年代は関係なく時間だけで、下記のように並べ替えたいのです 。 1980/1/1 8:00 2007/5/5 12:00 1998/3/21 15:12 どうすれば良いのか、教えて頂けないでしょうか?

みんなの回答

noname#182251
noname#182251
回答No.2

SELECT * FROM Table1 ORDER BY [日付]-Int([日付]); では如何でしょうか?

koichi0321
質問者

お礼

なるほど、そういう方法もあるのですね 大変参考になりました 参考にさせて頂きます

noname#140971
noname#140971
回答No.1

<Table1> ID__日付 1___1998/03/21 15:12:00 2___2007/05/05 12:00:00 3___1980/01/01 8:00:00 SELECT * FROM Table1 order by convert(varchar(8), 日付, 108); |ID|日付 | ---|----------------------- 1| 3|1980/01/01 8:00:00 | 2| 2|2007/05/05 12:00:00| 3| 1|1998/03/21 15:12:00| convert(data_type [ ( length ) ] , expression [ , style ]) style=108----hh:mm:ss という感じです。

koichi0321
質問者

お礼

なるほど、そういう方法もあるのですね 判りやすい説明まで付けて頂きありがとうございます 参考にさせて頂き試させて頂きます ありがとうございました

関連するQ&A

  • PHP+MySQLでのソートについて

    PHP+MySQLを勉強中です。 例えば、商品テーブルに商品ID、商品名、価格、在庫数の4つのフィールドがあって、その表の各名称をクリックするとソート(例:オークションなどで現在価格をクリックするとソートなど[select * from 商品 order by 価格 asc])できるスクリプトをどのように作成すればよいか教えて下さい。

    • ベストアンサー
    • PHP
  • ListViewのソートについて

    SQL文では "ORDER BY [項目1] ASC, [項目2] ASC" というように並び替えの優先順位に沿ってソートする事が出来ますが、 ListViewで同じようにソートすることは可能でしょうか? 1つの項目のみを対象にしたソートなら出来るのですが… バージョンはVB.NETになります。 ご教授よろしくお願い致します。

  • 検索のソートについて

    以前phpのカテゴリ内で以下のようなQ&Aをみつけましたが、まったく同じ状況で使用する言語がperlの場合どのようにすればいいのでしょうか?どなたか教えて下さい。 "PHP+MySQLを勉強中です。 例えば、商品テーブルに商品ID、商品名、価格、在庫数の4つのフィールドがあって、その表の各名称をクリックするとソート(例:オークションなどで現在価格をクリックするとソートなど[select * from 商品 order by 価格 asc])できるスクリプトをどのように作成すればよいか教えて下さい。" "shohin.phpで商品一覧を表示するとして、フィールド各名称のリンクを <a href="shohin.php?sort=1">商品ID</a><a href="shohin.php?sort=2">商品名</a>・・・ のようにします。" あとはswitch文を使ってget値(sort=の値)別にクエリーを変えるだけです。

    • ベストアンサー
    • Perl
  • クライアントの自由にソートする

    お世話になっております。 現在データベースの中に下記のようなデータが存在するとします。 A B C D 1 2 3 4 (Aのカラムに1) (Bのカラムに2) と言う具合にデータが入っています。 そこで質問なのですが、クライアントの自由にABCDのカラム内のデータをソートさせるにはどのようにしたらよいでしょうか? 現在は、データベースのテーブルを下記のようにする対処方法しか思いつかないのですが、できれば上記テーブル構成のままソートさせたいのですが何か良い方法は御座いませんでしょうか? 例)  クライアントがA D B C の順にソートしたい場合 テーブル名:TB1 A  1  順位1 B  2  順位3 C  3  順位4 D  4  順位2 select * FROM TB1 A ORDER BY 順位 ASC 出力: 1 4 2 3

  • ビット単位のソート

    あるtextフィールドに '10010000' のように1と0で構成されたものがあります。 このフィールドにたいして、ソート(order by)を行いたいのですが、 何桁目が1のものを上位に、のようなソートを行いたいと思っています。 任意の桁の値だけ取り出せないかと、 型変換、フォーマットや算術演算を使ってみましたがうまくできませんでした。 たとえば '10010000' から5桁目の値 '1' のみを取り出す方法です。 ソートで使用するのが目的です。 わかります方いらっしゃいましたら、よろしくお願いいたします。

  • エクセル2003と2007のソート機能違い?

    2007では下記の関数で実行することができるのですが 2003ではデバッグになってしまします。 エクセル初心者のため解読できずお手上げです。 2003でも2007と同じような動作をするためにどこをどのように変えればいいのでしょう? 知恵をお貸しください。 Worksheets("命令データ").Activate Worksheets("命令データ").Range("並べ替え") _ .Sort Key1:=Range("BY10"), Order1:=xlAscending

  • NULL値を含むソート

    MySQL4.0.20を使っています。 以下のようなデータをソートすると NULLが先に表示されます。 これをNULLを最後にして、数値のソートをかけたいです。何か解決策はありますか?2回に分ける方法しかないのでしょうか? nullと非null ◆元データ A --- 5 NULL 2 NULL 3 1 select A from xxx order by A asc; ●望まない結果 A --- NULL NULL 1 2 3 5 ●望む結果 A --- 1 2 3 5 NULL NULL ※話は変わりますが、4.1で日本語EUCの文字化けバグは直っているのでしょうか?

    • ベストアンサー
    • MySQL
  • 問い合わせ結果のソートについて

    問い合わせ結果のソート順を任意で指定することは可能でしょうか?ご教示ください。 たとえば、LOCATIONとフィールドの値に下記の値があったとして、 'NY' 'TKY' 'LDN' ORDER BY LOCATION でソートすると 'LDN' 'NY' 'TKY' となると思います。これを 'NY' 'TKY' 'LDN' といった具合に任意の順番で問い合わせ結果を並べることは可能でしょうか? よろしくお願いいたします。

  • ソートについて

    過去にも似たような質問を立てさせて頂いておりますが、今回はちょっと違うのかな?と思い、Qさせて頂きます。 jcode.plを使ってCGIを作成しています。 @data=(13,5,7,2,10,9,6)というデータがあり、これを下記のように何パターンかにしたいのです。(データの数字はサンプルです) 例:5-7-13、2-7-13、2-5-7、・・・etc 何を言いたいかというと、「フィールド1 - フィールド2 - フィールド3」や、「フィールド2 - フィールド3 - フィールド4」、「フィールド1 - フィールド3 - フィールド4」というように区切り、それを昇順にソートさせたいのです。 このような場合の記述方法を御教え願えますでしょうか?

    • ベストアンサー
    • CGI
  • ビューのソートについて

    ビューにて下記のように設定し「SQLの実行」は指定通りソート されましたが、「ビューを開く」では、ソートされずテーブルの 並びのままでした。 SELECT TOP (100) PERCENT 端末コード, 端末番号 FROM dbo.T_端末 ORDER BY 端末コード そこで、下記のように設定を変更したところ「ビューを開く」でも ソートされるようになりました。 SELECT TOP (1000) 端末コード, 端末番号 FROM dbo.T_端末 ORDER BY 端末コード TOP (件数) に全データ数以上を指定すれば機能するのは解りますが 「ビュー」とはそんな使い方なのでしょうか?