2017-04-11 42 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

@提莫西。它甚至不是MySQL。 –

回答

0

MySQL的識別多種格式的時間值。

如果你想省略小數部分,你可以使用它。

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

因爲我有許多列和值類型「時間」,並不想搜索這些 – DataVader