Как преобразовать значения, сохраненные / возвращенные как метки времени в запросе sql, в dd-mm-yyy - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть запрос, в котором столбцы sb.start_time AS shift_date и MIN(cs.start_time) AS first_completed_shift возвращают значения, сохраненные в виде временных отметок, но я хочу, чтобы формат был только дд-мм-гггг

SELECT DISTINCT
 sb.start_time AS shift_date,  --I want this as dd-mm-yyyy format
 i.title AS industry,
 wl.name AS venue_name,
 w.first_name,
 w.last_name,
 MIN(cs.start_time) AS first_completed_shift, --I want this as dd-mm-yyyy format
 i.title AS industry,
 w.interviewed_on AS induction_date,
 d.issue_date AS edbs_issue_date,
 d.created_at AS date_dbs_added,
 a.user_id  
FROM shift_bookings sb
JOIN jobs j ON sb.job_id = j.id
JOIN listings l ON j.listing_id = l.id
JOIN work_locations wl ON l.venue_id = wl.id
JOIN workers w ON sb.worker_id = w.id
JOIN completed_shifts cs ON w.id = cs.worker_id
JOIN documents d ON w.id = d.documentable_id
JOIN audits a ON d.id = a.auditable_id
JOIN industries i ON j.industry_id = i.id
WHERE sb.shift_id IN (253106)
AND d.document_type_id = 33
AND a.auditable_type = 'Document'
GROUP BY
 sb.start_time,
 wl.name,
 w.first_name,
 w.last_name,
 i.title,
 w.interviewed_on,
 d.issue_date,
 d.created_at,
 a.user_id

1 Ответ

0 голосов
/ 24 апреля 2019

Если вам нужно правильное значение date, приведите метку времени к дате:

sb.start_time::date AS shift_date

, вам нужно будет отрегулировать group by.

и

 MIN(cs.start_time::date) AS first_completed_shift

Вы также можете использовать to_char(), чтобы отформатировать метку времени в любой формат, который вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...