2016-03-18 2 views
0

У меня есть таблица MySql с именем customer, и в этом случае у меня есть столбец с именем callback_date. Это поле varchar. И я хочу получить его данные как DATE.Попытка получить данные столбца из MySQL в формате даты

Вот как я делаю свой запрос.

SELECT callback_date AS calld 
FROM customer 
WHERE callback_date<>'' 
    AND STR_TO_DATE('calld', '%d/%m/%Y') 

Почему мои данные не возвращаются в формате даты данного столбца? Любой конкретный запрос, который мне нужно запустить?

+0

изменить это ** STR_TO_DATE ('calld', '% d /% м /% Y') ** до ** STR_TO_DATE (callback_date, '% d /% m /% Y') ** –

+0

Вы не можете использовать псевдоним столбца, где оператор [http://dev.mysql.com/doc/refman/5.7 /en/problems-with-alias.html](http://dev.mysql.com/doc/refman/5.7/en/problems-with-alias.html) – Derenir

+0

Спасибо Патик, он решил проблему. – user3201500

ответ

0

не знаю, что именно вы хотите, но, возможно, это то, что я понимаю, запрос должен быть:

SELECT temp.* 
FROM 
    (SELECT callback_date AS calld, 
      DATE_FORMAT(callback_date, '%d/%m/%Y') AS dt 
    FROM customer 
    WHERE callback_date <> '') AS temp 
WHERE temp.dt = '18/03/2016' 
Смежные вопросы