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

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

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

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

Q&A

解決済

2回答

3643閲覧

SQL Server でFORMAT関数を使用した年月日変換が正しくできない

TAKE_SS

総合スコア40

SQL Server

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

0グッド

0クリップ

投稿2020/01/26 06:07

編集2020/01/27 05:58

SSMSで以下のselect文を実行したとき、変換結果が正しく表示されないのです

<select文>
select GETDATE(), FORMAT(GETDATE(), 'yyyyMMdd')

<実行結果>
2020-01-27 14:56:51.880 , 14410602

時間はあっているのですが、年月日が全くあいません

どこかの設定で変わるような気がするのですが、どこが悪いのかわかりません。
教えていただけないでしょうか。

使用環境
SQL Server 2017 , Microsoft SQL Server Management Studio (17.9 or 18.4)

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

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

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

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

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

guest

回答2

0

自己解決

結局原因が分からないのでSQL Serverを一旦削除して再インストールしました。
今のところは問題なさそうです
(原因が分かっていないので、またおかしくならないか不安ですが)

投稿2020/01/30 10:44

TAKE_SS

総合スコア40

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

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

0

SQL サーバの暦が「ヒジュラ暦」(イスラム教の暦)になってるのでは?

SQL サーバが動いているマシンの時刻設定はどうなっているでしょうか。

投稿2020/01/27 02:46

tacsheaven

総合スコア13707

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

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

TAKE_SS

2020/01/27 04:19

PCの設定ですよね 地域は日本になってますし、PCの右下の時刻表示も正しく西暦で表示されています SQLサーバーの方に設定があるのでしょうか
tacsheaven

2020/01/27 05:07

SQL Server で、 sp_configure; した結果の「default language」の config_value と run_value が、 select * from sys.syslanguages; の langid とマッチさせて、name と lcid は何になっています? ※lcid が Windows のロケールIDになるので、これがアラビア系のロケールに紐付いているのではないかなあ
TAKE_SS

2020/01/27 05:23

詳しい情報ありがとうございます。 ですが、 default language 0 9999 3 3 となっていて、config_value と run_valueは 3, 3 です。 で、 select * from sys.syslanguages; の結果は、langid =3の name と lcid は 日本語 Japanese となっているので問題なさそうな気が。。。 いったい何が起きているのやら
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.31%

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

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

質問する

関連した質問