2016-10-18 6 views
1

Я использую JSON_EXTRACT() для получения даты из json.Чтобы удалить двойные кавычки из строки даты в SQL

Я хочу получить дату без двойных кавычек.

Вот пример того, что я делаю:

JSON_EXTRACT(JSON_EXTRACT(events, "$.my_member"), "$.my_Number") as xyz 

my_number держит дату строку как «2016-01-01 11:31:25», я хочу, чтобы это без двойных кавычек.

Я попытался с помощью метки времени, как:

timestamp(JSON_EXTRACT(JSON_EXTRACT(events, "$.my_member"), "$.my_Number")) 

, но она возвращается нулевое значение АБВ.

Спасибо.

ответ

0

Run REPLACE

REPLACE(JSON_EXTRACT(JSON_EXTRACT(events, "$.my_member"), "$.my_Number"),"\"","") as xyz 
4

Попробуйте

JSON_EXTRACT_SCALAR(JSON_EXTRACT(events, "$.my_member"), "$.my_Number") 

Кроме того, вы должны быть в состоянии далее "оптимизировать" ваше выражение путем создания правильного пути JSON и использовать функцию JSON только те. Смотрите «намек» ниже

SELECT 
    JSON_EXTRACT_SCALAR(
    '{"my_member":{"my_Number":"2016-01-01 11:31:25"}}', 
    "$.my_member.my_Number" 
) 

Подробное описание, а также разницу между JSON_EXTRACT_SCALAR и JSON_EXTRACT в JSON functions

+1

Это правильный ответ. Версия SCALAR предназначена для извлечения скалярных значений, таких как строки. –

Смежные вопросы