Ако сте запознати с PostgreSQL, може би знаете, че можете да използвате EXTRACT()
и DATE_PART()
функции за извличане на месеца от дата. Но тези функции ви позволяват само да извлечете номера на месеца .
Ами ако имате нужда от име на месеца ?
Можете да получите името на месеца от дата, като използвате TO_CHAR()
функция. Тази функция връща низ въз основа на клеймото за време и шаблона, който предоставяте като аргументи.
Пример
Ето един бърз пример.
ИЗБЕРЕТЕ TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Месец') КАТО "Месец";
Резултат:
Месец ----------- декември
В този случай посочих шаблонен модел на 'Month'
, така че това доведе до връщане на месеца от стойността на клеймото за време.
Малки, главни и главни букви
Можете да върнете месеца с малки, главни или главни букви. Вие определяте кой според случая, който използвате за шаблонния шаблон (втори аргумент).
Ето пример, за да демонстрирам какво имам предвид.
SELECT TO_CHAR(current_timestamp, 'month') КАТО "месец", TO_CHAR(current_timestamp, 'Month') КАТО "Месец", TO_CHAR(current_timestamp, 'MONTH') КАТО "MONTH";
Резултат:
<пред> месец | Месец | МЕСЕЦ -----------+-----------+----------- март | март | МАРТВсички резултати са празни до 9 знака, независимо от използвания регистър.
Име на кратък месец
Можете също да посочите, че резултатът е форматиран с помощта на краткото име на месеца.
SELECT TO_CHAR(current_timestamp, 'mon') КАТО "пн", TO_CHAR(current_timestamp, 'Mon') КАТО "Пн", TO_CHAR(current_timestamp, 'MON') КАТО "ПОН";
Резултат:
<преди> пн | Пн | ПН -----+-----+----- март | март | MAR