Trong PostgreSQL, bạn có thể lấy tên ngày từ một ngày bằng cách sử dụng to_char()
hàm số. Hàm này trả về một chuỗi dựa trên dấu thời gian và mẫu mẫu mà bạn cung cấp làm đối số ..
Ví dụ
Đây là một ví dụ nhanh.
SELECT to_char(timestamp '2020-12-16 10:41:35', 'Day') AS "Day";
Kết quả:
Day ----------- Wednesday
Trong trường hợp này, tôi đã chỉ định một mẫu mẫu của 'Day'
, do đó, điều này khiến tên ngày được trả về từ giá trị dấu thời gian.
Chữ thường, Chữ hoa và Viết hoa
Bạn có thể trả lại ngày bằng chữ thường, chữ hoa hoặc viết hoa. Bạn xác định cái nào được trả về bằng cách viết hoa chữ cái mà bạn sử dụng trong mẫu mẫu (đối số thứ hai).
Đây là một ví dụ để chứng minh ý tôi muốn nói.
SELECT to_char(current_timestamp, 'day') AS "day", to_char(current_timestamp, 'Day') AS "Day", to_char(current_timestamp, 'DAY') AS "DAY";
Kết quả:
day | Day | DAY -----------+-----------+----------- thursday | Thursday | THURSDAY
Tất cả các kết quả đều được đệm trống thành 9 ký tự, bất kể trường hợp nào được sử dụng.
Định dạng tên ngắn trong ngày
Bạn cũng có thể chỉ định rằng kết quả được định dạng bằng cách sử dụng tên ngày ngắn.
SELECT to_char(current_timestamp, 'dy') AS "dy", to_char(current_timestamp, 'Dy') AS "Dy", to_char(current_timestamp, 'DY') AS "DY";
Kết quả:
dy | Dy | DY -----+-----+----- thu | Thu | THU