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

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

新規登録して質問してみよう
ただいま回答率
85.46%
SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

JavaFX

JavaFXとは、Java仮想マシン上で動作するリッチインターネットアプリケーション (RIA) のGUIライブラリです。Swingとは異なり、FXMLと呼ばれる XMLとCSSを併用してデザインを記述します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

SQL

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

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

解決済

2回答

1304閲覧

JAVAFX内のSQLのクエリで文字列の日付フォーマットは可能か

退会済みユーザー

退会済みユーザー

総合スコア0

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

JavaFX

JavaFXとは、Java仮想マシン上で動作するリッチインターネットアプリケーション (RIA) のGUIライブラリです。Swingとは異なり、FXMLと呼ばれる XMLとCSSを併用してデザインを記述します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

SQL

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

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

1グッド

0クリップ

投稿2020/09/04 07:54

編集2020/09/04 07:55

javafxプログラム中の
ResultSet rs = stmt.executeQuery("SELECT 日付 FROM データ");
日付には8桁の文字列が入っています。
SQLServerを使用しています。
テーブル内での型はverchar(8)です。
<例>
20200903
20200904
20200905
など

このクエリ内で2020/09/04などのスラッシュを追加した表示方法に変えることはできますか?
TO_CHARやTO_DATEなどは試しましたができませんでした。。。

A-pZ👍を押しています

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/09/04 07:56

「SQL Server 文字列 日付」で検索して出てくる情報では何か足りませんでしたか?
退会済みユーザー

退会済みユーザー

2020/09/04 07:58

SQLではできますけど、JAVAFX内ででやる方法を知りたいです。
m.ts10806

2020/09/04 08:00

「SQLのクエリで」という要件になっていますけど。
退会済みユーザー

退会済みユーザー

2020/09/04 08:01

JAVAFX内の と書いてありますが・・・
m.ts10806

2020/09/04 08:05

でも結局その書いたクエリはSQL Serverで実行されるわけですよね。 JavaFXで実行されるわけではないです。 いずれにしても「できたSQL」を提示してください。 あと、「TO_CHARやTO_DATEなど」試したコード。
退会済みユーザー

退会済みユーザー

2020/09/04 08:12

質問に対する回答でないのなら、もう結構です。 調べてもどれも同じような方法で自分では思いつかない他の方が考える方法を知りたいのでこのような形式で質問しました。 今回は試したコードを直してほしいわけではありません。
m.ts10806

2020/09/04 08:17 編集

では結局「コードほしいだけ」ということですね。質問内容だけだとそのように見えます。わかりました。
m.ts10806

2020/09/04 08:18 編集

「できますか?」というのが質問なので「できます」というだけの回答がついても文句は言えませんしね。 こちらはあくまで「質問への追記修正依頼」です。「質問に答えるために追記してほしいこと」「質問の不明点に対する確認」をコメントしていたので、それを「質問に対する回答でない」と切られてしまうとできるアドバイスはないです。
m.ts10806

2020/09/04 08:24

勘違いしないでいただきたのは、煽っているわけではないということ。 質問内容にあることしか他者には伝わりませんから、基本的には「書かれてないこと」をベースに回答を考えます。 が「それはもう調べた」「それはもう試した」と後出しされると回答やそれに費やした時間が無駄になりますし、回答してくれた人に失礼です。 ですから、調べたこと・試したこと・起きている問題(できないというのはどういうコードでどういう結果が出たのか) 、質問者が持っている情報はなるべく全て提示してもらいたいのです。 もし、「自身が試した方法」で出来たら、それで御の字ですよね。 機能の使い方が間違っていたのかもしれない、ちょっとした構文ミスがあったのかもしれない でもそれは提示されないと分かりません。 実際に組んだコードを見れば分かることも多いです。 「それ以外が欲しい」のであれば、尚更自身のコードを出すべきです。
退会済みユーザー

退会済みユーザー

2020/09/04 08:25

大体ここにコメントしてくる方は質問内容を希望通り変更してもそれで終わりのことが大半です。 JAVAFXでやりたいとお返事いたしましたが屁理屈を返されては・・・ 質問の日本語や文章に対して文句を言われると結局そうなのだろうと嫌でも思ってしまいますよ。 またこちらは出たエラー文からTO_CHARとTO_DATEを使う選択肢はないという意味でその一文を書きましたので試したコードを書きませんでした。
退会済みユーザー

退会済みユーザー

2020/09/04 08:27

↑2つ目のお返事を見る前に送信しました。 なるほど、そういうことなのですね では試したことを追加しようと思います。
m.ts10806

2020/09/04 08:30 編集

追記してます。何を経験されたか知らないですが、 希望通りでなかったか、別の方が回答したからOKとしたか、コメント後teratail見れてないか 理由はそれぞれでしょう。それを責めることは出来ません。回答も強制ではないです。 それでももし回答がつかなければ、質問内容が十分でないことが大半です。 あくまでガイドラインに則ってないことを指摘しているので、屁理屈と言われても困ります。 https://teratail.com/help/avoid-asking エラー出たならエラーを提示するべきですし、調べたなら何をどう調べたか書くべきです(ガイドライン通り) https://teratail.com/help/question-tips 「今あるコードを直してほしいわけではない」のであればその旨記載しないと分かりませんしね。 「○○を試したけどできませんでした」と書かれてると「何をどうやったの?」と気になるのは普通の感覚です。
m.ts10806

2020/09/04 08:31

>では試したことを追加しようと思います。 いえいえ、よろしくお願いします。
退会済みユーザー

退会済みユーザー

2020/09/04 08:36

申し訳ありませんが、来週になってしまいそうです。よろしくお願いします。
m.ts10806

2020/09/04 08:37

お構いなく。回答者で急いでる人はいないと思います。
guest

回答2

0

SUBSTRING で年、月、日に分けて、 '/' を2ヶ所挟んで CONCAT します。

投稿2020/09/04 07:59

Orlofsky

総合スコア16415

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/09/04 08:25

ご回答ありがとうございます!試してみます。
guest

0

ベストアンサー

replace( cast(日付 AS DATE), '-', '/' )
で解決しました

投稿2020/09/08 06:10

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Orlofsky

2020/09/09 00:48

悪いことは言わないからDATE型を使いなさい。文字型でデータを持っていると13月とか、うるう年ではないのに2月29日とか、エラーデータが入ってトラブルが多発します。
退会済みユーザー

退会済みユーザー

2020/09/10 01:51

ご回答ありがとうございます。 今回は呼び出し専用なので大丈夫かと思いましたがどうなのでしょうか・・・? 参考にさせていただきます。ありがとうございます。
Orlofsky

2020/09/10 02:12

上記に書いたように、SQLに未熟な人が設計したテーブルは、DATE型を知らかなったり、拒否してズタズタになるシステムを時々見かけます。
退会済みユーザー

退会済みユーザー

2020/09/10 02:20

自己解決のコードはvarcharの日付をDATE型にCASTしてその表示を変えている、という認識なのですが結局このコードだとDATE型を使えていないということですか?
Orlofsky

2020/09/10 02:26

時々上記のイレギュラーなデータが入ってしまい、休日に呼び出しをくらったり、日付データをどんどんDATE型を使わないで作り続ける人たちがいます。 これ以上は書きません。
退会済みユーザー

退会済みユーザー

2020/09/10 02:31

そうなのですね・・・DATE型を使うようにします
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問