PostgreSQL TO_CHAR() за дата

Postgresql To Char Za Data



Когато имате стойност за дата във вашата таблица на PostgreSQL, можете да промените нейния формат по различни начини, като използвате TO_CHAR(). TO_CHAR() позволява на потребителите да преобразуват числовите стойности, времевите марки, интервалите или целите числа в низове. За тази публикация ще се съсредоточим върху това как да използваме PostgreSQL за преобразуване на формата на датата с TO_CHAR().

Работа с TO_CHAR()

Независимо дали искате да получите текущата дата във вашата заявка за PostgreSQL или да работите с дати във вашата таблица, разбирането как да конвертирате датата в низ е от съществено значение. Може би искате по-красив формат за датата като изход или да извлечете част от датата, след като я конвертирате в низ. Какъвто и да е случаят, TO_CHAR() е идеалната функция.

Освен това TO_CHAR() предлага изобилие от опции за форматиране, които можете да използвате. Можете да комбинирате различните опции, за да получите желания резултат.







TO_CHAR() приема следния синтаксис:



TO_CHAR(израз, формат);

Изразът е клеймото за време, което искате да конвертирате, като използвате посочения формат.



Следните са често използваните формати TO_CHAR():





Една година

ГГГГ – Показва годината с 4 цифри.

Y,YYY – Той използва запетая, за да представи четирите цифри в годината.



ГГГ – Показва само последните три цифри в посочената година.

ГГ – Показва само последните две цифри в посочената година.

И - Показва само последната цифра в посочената година.

2 месеца

МЕСЕЦ – Той използва главни букви за името на месеца.

месец – Той използва малки букви за името на месеца.

МОЯТ - Съкращава месеца с главни букви.

моя - Той съкращава и пише месеца с главни букви.

ММ – Показва само номера на месеца.

3. Ден

ДЕН – Името на деня с главни букви.

ден – Името на деня с малки букви.

ВИЕ - Той съкращава името на деня и го пише с главна буква.

Тези - Той съкращава и изписва името на деня с главни букви.

Вие- Съкратеното име на деня с малки букви.

4.  Време

HH – Час на деня

HH12 – 12-часов формат

HH24 – 24-часов формат

МОЯТ - Минути

SS – Секунди

Дадените формати не са единствените формати TO_CHAR(), които можете да използвате, но са най-често използваните. Ще дадем пример за тяхното използване в тази публикация.

Пример 1: Преобразуване на датата в низ

За този пример въвеждаме целевата дата като наш израз и указваме какъв формат да я преобразуваме. Следният резултат показва как преобразуваме „2023-11-29“ в по-четлив и разбираем низ:

Пример 2: Работа с текущата дата

В PostgreSQL CURRENT_DATE ви дава датата за този конкретен ден.

Да предположим, че искаме да го преобразуваме в низ. Трябва само да използваме CURRENT_DATE като наш израз и след това да посочим нашия формат. Сега получавате текущата си дата като низ.

Все пак можете да промените формата на друг, за да постигнете целта си. Например, ако искаме да покажем само датата, месеца и годината, настройваме нашата команда, както следва:

Красотата на TO_CHAR() е, че можете да комбинирате различните формати, за да създадете окончателния, който искате да използвате за вашата дата. Нека да продължим и да работим с времеви отпечатъци.

Пример 3: Работа с Timestamp

Досега работехме само с дати. Ако обаче вашата дата съдържа време, можете да извлечете часа, като посочите неговия идеален формат.

Ето пример, в който указваме да получим часа в 24-часов формат от предоставеното времево клеймо, като пропускаме датата:

За 12-часов формат използваме HH12 вместо HH24. Разгледайте следния пример:

И накрая, ако искаме да извлечем датата и часа от предоставеното времево клеймо, трябва само да добавим идеалния формат, който искаме да използваме. Тук ние указваме използването на HH12:MI:SS за времето и добавяме разделител. След това указваме да използваме „дд, месец, гггг“ за датата.

Крайният ни резултат е следният:

Пример 4: Работа с таблица

Всички формати, които обсъдихме и споменахме, могат да бъдат приложени към таблица на PostgreSQL. За този пример имаме таблица с име „поръчки“, която съдържа колоната „дата“. За да изберем елементите от него и да използваме TO_CHAR() за колоната „дата“, изпълняваме нашата команда, както е илюстрирано по-долу:

Можете да използвате всеки формат, който желаете. Ето същата команда, но с различен формат на датата:

Ако искаме да покажем само деня от седмицата и месеца от колоната с дата, ето как настройваме командата:

Чувствайте се свободни да посочите всеки идеален формат, с който искате да работите за вашия случай.

Заключение

TO_CHAR() е удобна функция на PostgreSQL, която позволява на потребителите да конвертират времевите марки и други литерали в низове. Тази публикация демонстрира различните начини, по които можете да използвате TO_CHAR() за дати. Предоставихме различни примери, за да гарантираме, че бързо ще схванете съдържанието. Надяваме се, че TO_CHAR() няма да ви безпокои повече.