невозможно вывести мм-дд-гггг в операторе выбора - PullRequest
0 голосов
/ 08 мая 2020

В MYSQL базе данных e_date хранится в формате yyyy-mm-dd, но я хочу, чтобы вывод expiry_date был в формате mm-dd-yyyy. Ниже приведен мой запрос, но он выводит мне неправильную дату.

SELECT u.u_name,u.u_id,cn.cell_num,max(trans.expiry) as expiry_date from users u, cell_num cn,
(select t.u_id_fk, t.e_date as expiry from connections c, trans_tbl t,users u where 
c.v_lan_id=t.vlanconfk and u.u_id = t.u_id_fk and u.u_id not in ( select u_id FROM ( SELECT count(1) 
c , t.u_id_fk u_id , case when t.e_date <=date(now()+interval 9 hour) Then 1 else 0 end exp from 
trans_tbl t Group by t.u_id_fk, case when t.e_date <=date(now()+interval 9 hour) Then 1 else 0 end 
)act where act.exp =0 )) AS trans
WHERE 
u.u_id=trans.u_id_fk AND u.u_id=cn.u_id_fk
GROUP BY u.u_id

1 Ответ

1 голос
/ 08 мая 2020

Вы можете использовать DATE_FORMAT, чтобы переформатировать дату:

SELECT u.u_name, u.u_id, cn.cell_num,
       DATE_FORMAT(MAX(trans.expiry), '%m-%d-%Y') AS expiry_date
FROM users u, -- ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...