PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Извличане на годината от дата в PostgreSQL

В PostgreSQL можете да използвате extract() функция за получаване на годината от дата.

Можете също да използвате date_part() функция, за да направи същото.

Пример 1:Функцията extract()

Ето пример за използване на extract() функция за извличане на годината от дата.

SELECT extract(
    year from date '1974-12-16'
    ) AS "Year";

Резултат:

 Year 
------
 1974

Ето още един пример за използване на текущата времева марка.

SELECT extract(
    year from current_timestamp
    ) AS "Year";

Резултат:

 Year 
------
 2020

Пример 2:Функцията date_part()

Ето пример за използване на date_part() функция вместо това.

SELECT date_part(
    'year', date '1974-12-16'
    ) AS "Year";

Резултат:

 Year 
------
 1974

Обърнете внимание на малко по-различния синтаксис. Също и 'year' параметърът трябва да е низова стойност (т.е. да е затворен в единични кавички).

Пример 3:ISO година

Имате възможност да посочите годината за номериране на седмица по ISO 8601.

Всяка година за номериране на седмица по ISO 8601 започва с понеделник от седмицата, съдържащ 4 януари, така че в началото на януари или края на декември годината по ISO може да е различна от григорианската година (в зависимост от въпросната година).

Ето пример, който демонстрира това.

SELECT 
  extract(
    isoyear from date '2024-12-29'
    ) AS "2024-12-29",
  extract(
    isoyear from date '2024-12-30'
    ) AS "2024-12-30";  

Резултат:

 2024-12-29 | 2024-12-30 
------------+------------
       2024 |       2025

Така че и двете дати попадат под 2024 г. в григорианския календар, но попадат под различна година по ISO.

date_part() функцията също така приема 'isoyear' като аргумент.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Пагинацията на Django Rest Framework се отчита изключително бавно

  2. Как сега() работи в PostgreSQL

  3. Превключването на Django проект от sqlite3 backend към postgresql се проваля при зареждане на datadump

  4. Проверете връзката с базата данни с pg-promise при стартиране на приложение

  5. Как мога да спра скрипт на Postgres, когато срещне грешка?