W PostgreSQL możesz uzyskać nazwę dnia z daty, używając funkcji to_char()
funkcjonować. Ta funkcja zwraca ciąg znaków na podstawie znacznika czasu i wzorca szablonu, który podasz jako argumenty.
Przykład
Oto krótki przykład.
SELECT to_char(timestamp '2020-12-16 10:41:35', 'Day') AS "Day";
Wynik:
Day ----------- Wednesday
W tym przypadku określiłem wzorzec szablonu 'Day'
, więc spowodowało to zwrócenie nazwy dnia z wartości znacznika czasu.
Małe litery, wielkie litery i wielkie litery
Możesz zwrócić dzień małymi, wielkimi lub wielkimi literami. Ty określasz, który jest zwracany przez wielkość liter, której używasz we wzorcu szablonu (drugi argument).
Oto przykład, aby pokazać, o co mi chodzi.
SELECT to_char(current_timestamp, 'day') AS "day", to_char(current_timestamp, 'Day') AS "Day", to_char(current_timestamp, 'DAY') AS "DAY";
Wynik:
day | Day | DAY -----------+-----------+----------- thursday | Thursday | THURSDAY
Wszystkie wyniki są dopełniane pustymi literami do 9 znaków, niezależnie od użytej wielkości liter.
Format nazwy skróconego dnia
Możesz również określić, że wynik jest sformatowany przy użyciu krótkiej nazwy dnia.
SELECT to_char(current_timestamp, 'dy') AS "dy", to_char(current_timestamp, 'Dy') AS "Dy", to_char(current_timestamp, 'DY') AS "DY";
Wynik:
dy | Dy | DY -----+-----+----- thu | Thu | THU