質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.84%

  • SQL

    2175questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

  • Oracle

    560questions

    Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

日付形式で表示したい

解決済

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 98

chintao1224

score 68

oracleでSQL文で日付形式で表示したいです。

select to_char(test,'YYYY/MM/DD HH24:MI:SS') from table1
select to_char(to_date(test),'YYYY/MM/DD HH24:MI:SS') from table1

どちらも思うような結果が得られませんでした。

testには、20180101235959のようなデータが入っていて文字列型です。

表示したいのは、2018/01/01 25:59:59です。

何が良くないのでしょうか?

教えていただければありがたいです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

checkベストアンサー

0

select to_char(to_date(test, 'YYYYMMDDHH24MISS'),'YYYY/MM/DD HH24:MI:SS') from table1

日時情報はDATE型で定義しておいた方が便利なことが多いです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

検証していないので合っているか分からないですが、
普通にto_date()だけじゃダメですか?

select to_date(test,'YYYY/MM/DD HH24:MI:SS') from table1

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

文字列が日付に変換できないようなデータがあるケースでは、一旦数値に変換して書式指定で変換する方法も。

select to_char(to_number(test),'FM0000/00/00 00:00:00') from table1

追記

to_char()で指定する数値書式モデルでは'/'や':'は使えないのでこれ駄目ですね。
他のdbmsとごっちゃになってましたすみません。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.84%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    MySQLのINSERT文で一日に一回しか登録できないようにする方法

    PHPとMysqlの環境で開発を行っております。 DBには↓のように保存しています。 idはvarchar型 timeはtimestamp型 今の日付が2015/11/1

  • 解決済

    SQL オラクル NVL

    カラムAには日付の情報が入っているのですが、 NULL値で帰ってくる所もあるので NULL値を「値がありません」と表示させたいです。 また、日付はデータにあるものに1月プラス

  • 解決済

    bigint 文字列変換 0埋め

    SELECT lpad(<bigint型数値>, 10, '0') 上記のようにbigint型の数字を文字列に変えて0埋めを行いたいのですが、どのようにしたらよいでしょうか?

  • 解決済

    [MySQL] 降順でLIMIT句をつけて取得したデータを逆の順で文字列結合したい

    MySQLのGROUP_CONCAT関数を使用して文字列を結合したいと考えています。 下の図のような取得をしたいのですが、試した限りではうまくいきませんでした... 何か良い方

  • 解決済

    Date型の検索について

    前提・実現したいこと JavaのDate型について質問です。 データベース上に1999/08/01、1999/08/11、1999/09/01…といったように登録されているとして、

  • 受付中

    SQL文で具体的な日時を条件指定する場合

    SSMSを使用してます。 SQLにて具体的な日時を指定してのデータの取得方法がわからず困っております。 例えば当日分+次の日の朝4時までと一致するデータを取得したい場合はどのように

  • 解決済

    T-SQL:日時を比較して最新のデータを取得したい

    お世話になります。 テーブルにint型でUNIX時間を表すデータが大量にあり、 その中から、ある一定期間のデータを引っこ抜きたいと思っています。 しかし、中には年月日時分までは

  • 解決済

    【SQL】  ある条件の下でMAX値を取得したい

    SQL文で困っております。 下記のようなデータがあった場合に、 IDごとにデータをそれぞれチェックし、 購入日の最大値が2017年12月31日より前の購入日のデータを取得したい

同じタグがついた質問を見る

  • SQL

    2175questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

  • Oracle

    560questions

    Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。