2017-04-11 11 views
2

JSON_OBJECT関数がTIMEデータを自動的にフォーマットする理由を知っている人はいますか? 私は次の操作を実行した場合:MySQL 5.7 JSONは自動的に時刻をフォーマットします

SELECT 
     JSON_OBJECT(
      'Time_Transformed', TIME('11:42:00') 
     ) AS myJson, 
     TIME('11:42:00') AS `Time_Raw` 

結果は次のとおりです。

myJson: {"Time_Transformed": "11:42:00.000000"} 
Time_Raw: 11:42:00 
+0

実際に何をしたいですか?なぜこれが起こったのか、これを修正する方法を知りたいのですか? –

+0

私はこれがなぜこれをするのか答えるかもしれないと思います:http://stackoverflow.com/a/1488415/6530134 –

+0

@TimothyG。それはMySQLでさえありません。 –

答えて

0

MySQLはいくつかの形式でTIME値を認識します。

小数点以下を省略したい場合は、これを使用できます。

SELECT 
    JSON_OBJECT(
     'Time_Transformed', TIME_FORMAT(TIME('11:42:00'), '%H %i %s') 
    ) AS myJson 
+0

最初にMySQLを停止させる方法はありますか?私はJSON_OBJECT()を使用しているときにのみフォーマットが行われることを意味します。 – DataVader

+0

可能かどうかわかりません。しかし、なぜ答えとしてTIME_FORMAT()を使わないのですか? –

+0

私は多くの列と値 "TIME"の型を持っていて、それらのすべて1つ1つを検索したくないので – DataVader

関連する問題