• ベストアンサー

日付表示について

日付表示について お世話になります。 Oracle(11g)と.NET C#で開発して いる初心者です。 テーブルをselect文で表示する時に、 日付が入っている列があるのですが、表示形式は、 年月日、時間、分までが表示されているのですが、 これを、年月日までの表示や、年月までの表示形式 に変えるにはどの様にすれば宜しいのでしょうか。 ご教授お願い致します。

  • Oracle
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • 3rd_001
  • ベストアンサー率66% (115/174)
回答No.2

確認ですが、その項目はdate型ですか。それともcharやdateがたですか。 data型なら単純に、to_char(項目,'yyyy/mm/dd') でOKですが、 文字型に、そのままいれてるだけだと一工夫が必要です。 日付に変換してからフォーマットを指定するとか。 to_char(to_date(項目),'yyyy/mm/dd') データ型を気にする癖をつけたほうが良いですよ。

miruchoko
質問者

補足

ありがとうございます。 参考になりました。

その他の回答 (1)

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

年月日 SELECT TO_CHAR(日付項目,'YYYYMMDD') FROM テーブル名 年月 SELECT TO_CHAR(日付項目,'YYYYMM') FROM テーブル名

参考URL:
http://oracle.se-free.com/dml/07_todate.html

関連するQ&A

  • インサートした日付データについて

    インサートした日付データについて お世話になります。 Oracle11gと.NET C#にて開発をしております初心者です。 .NET C#側で日付型(yyMMdd)にした変数を引数にして ストアドプロシージャでOracleのテーブルにインサートした 後、テーブルで結果を見てみると、 下記の様になってしまいます。 頭の20が余計に思います。 考えられる原因としてはどの様な事がありますでしょうか。 テーブルの受けるフィールドの型も日付型です。 ご教授下さいます様、宜しくお願い致します。         記 インサート前(C#側変数の値確認時)     インサート後(Oracleテーブル確認) (例) 20101105               20201011 05:00:00    

  • 日付の表示について

    お世話になります。 WEBの登録フォームより日々の更新情報を登録し、更新情報を表示するということをやっております。 データベースの【日付型】のデータで 例)2009/07/12 とあるのですが、 7月の情報や12日の情報を取り出したいのですが可能でしょうか? ご教授下さい。 一覧や並べ替えなどはできるのですが、、、 SQL文は以下のように書いております。 strSQL = "select * From テーブル名 Where 項目=" & ID & " ORDER BY IN_DATA DESC"

  • EXCELで日付の表示

    お世話になります。 年月日のデータが3つのセルに分かれて入っており、   A   B   C   D   2005   5    1 Dのセルにつなげた日付表示をしたいのですが、 どのようにしたらよいのでしょうか。 ちなみに、セルDに「=CONCATENATE(A1,B1,C1)」と入れたら、 「200551」と表示されました。セルの表示形式を 「yyyy/m/d」としたのですが、変化なく、 セルEに「=TEXT(D1,"0!/00!/00")」と入れたら、 「20/05/51」となってしまいました。 もとデータのB列C列の表示形式を「00」にしてみましたが、 表示は「05」「01」となるのですが、セルD、Eに反映されないのです。 何か良い方法がありましたら、 教えてください。

  • 月間集計ですべての日付を抽出するには

    Oracle9iで開発をしております。 月間集計をするにあたり、SQLをどのように書けばよいのか質問させていただきたいと思います。 たとえば、COUNTテーブルというテーブルがあり 年月日 カウント数 2005/09/01 1000 2005/09/01 1000 2005/09/02 2000 2005/09/03 3000 2005/09/05 5000 2005/09/06 6000 というようにデータが入っていたとします。 現在、 SELECT 年月日, SUM(カウント数) FROM COUNTテーブル WHERE COUNT_DATE BETWEEN TO_DATE(to_char(?||'/'||?||'/01')) AND LAST_DAY(TO_DATE(to_char(?||'/'||?||'/01'))) GROUP BY 年月日 としていまして、抽出されるデータは 2005/09/01 2000 2005/09/02 2000 2005/09/03 3000 2005/09/05 5000 2005/09/06 6000 となります。 ここで、2004/09/04や2005/09/07以降2005/09/30までのテーブルには存在 しない日付も抽出したいと思っています。 どのようにすれば抽出できるのでしょうか?

  • Gridviewについて

    Gridviewについて お世話になります。 オラクル11gと.NET C#で開発しています初心者です。 ストアドで呼び出した、データをGridviewに表示させて いるのですが、データ量が多く、日付を持っている列があり、 日付順に上から並んでいます。つまり、最新データは一番下にあり 毎度、最下段までpagedownしてられないとユーザーから言われて いる状態です。 表示時に最下段を表示させたいのですが、方法が分かりません。 どなたかご教授頂きたく、宜しくお願い致します。

  • ピボットテーブルで日付をグループ化 日付が文字列になる

    こんにちは。エクセル2003です。 ピボットテーブルウィザードを使い、 ピボットテーブルを作成し 行のフィールドに日付をドラッグして グループ化→「月」「日」を選択してOKを押すと 画像のようになります。 この時、日付が「○月○日」という表示形式になり C列でデータタイプを調べたところ、「2」になり、文字列となっています。 元データではなくピボットテーブルで作成した日付の情報を取得してまだ作業することがあるので 元の年月日がわかるようにしたいのですが不可能でしょうか?

  • Excelの日付関数について教えてください

    今使用しているExcelファイルでBの列に年月日が入っています。それをA列では年月だけ表示させたいのですがどのような関数を設定したらよいでしょうか? できればうちの会社が25日締めなのでたとえばB列の入力が2005/12/26から2006/1/25までの日付だとA列では06/01と表示させ、2006/1/26から2006/2/25までだと06/02と表示させたいのですがそういうことはできますでしょうか? <例>  A    B 06/01  2006/01/10 06/02  2006/02/15

  • 日付を文字列ではなく、日付として表示させたいです!

    Excelで下記の数式を使用し、隣のシートから日付(〇〇〇〇/〇〇/〇〇の形式)を 表示させたいのですが、何故か文字列として表示されてしまいます。 (2020/5/20なら43971と表示され、表示形式を「日付」で選択しても変わりません) 日付として表示するにはどうしたら良いでしょうか。 また、同じセルでも日付ではなく、単語が表示されるケースもあるので、その場合は同じ単語が表示されるようにしたいです。 ◆使用している数式 IF(ISERROR(VLOOKUP(G10,Aシート!$B$2:$F$30,5,FALSE)),"",VLOOKUP(G10,Aシート!&B$2:$F$30,5,FALSE)&"") 空欄の時は、0やエラーを表示させないように式に組んでいるので、 もしかしたら、その影響かもしれません... excelにあまり詳しくなく、ご教示頂けましたら助かります。 よろしくお願いいたします。

  • エクセルの日付で/が表示されません

    エクセルのシートに日付を2002/08/01という形式で入力したいのですが、 うまくいきません。 セルの書式設定で表示形式を日付にして、種類の欄を見てみても、 本来2002/08/01等と表示されてる筈の種類が、2002 8 1 のような[/]が 無い形式で表されており、実際にセルに日付を入力しても、[/]が表示 されません。 他の種類に変更する(例えば、年月日形式等)と、問題なく表示されます。 原因および改善策をご存じの方、教えてください。

  • 日付の入ったセル範囲から、ある日付を選択したい

    Windows7 EXCEL2007でマクロ作成中の初心者です。 (1)セルには式がはいってます。 'セルL4 に =VLOOKUP(J73,年月管理!F17:I39,4,FALSE) 'セルM4 に =L4+1 'セルN4 に =M4+1 'セルO4 に =N4+1 'セルP4 に =O4+1 (2)セルの表示は年月日のうち日のみ表示 'セルL4 に 18 (2015/8/18の日付のうち日のみ)が表示されてる 'セルM4 に 19 (日付のうち日のみ)以下同じ 'セルN4 に 20 (日付のうち日のみ) 'セルO4 に 21 (日付のうち日のみ) 'セルP4 に 22 (日付のうち日のみ) (3)検索したい年月日は次のとおりです 'セルK4 に 2015/8/21 次のようなコードでO4のセルを選択したいのですが、うまく行きません。 どうしたらよいか、教えて下さい。 Sub 日付選択() Range("L4:P4").Select Selection.Name = "日付範囲" Range("日付範囲").Find(Range("K4").Value).Select End Sub