sql >> Databáze >  >> RDS >> PostgreSQL

Získejte název dne z data v PostgreSQL

V PostgreSQL můžete název dne získat z data pomocí to_char() funkce. Tato funkce vrací řetězec založený na časovém razítku a vzoru šablony, který zadáte jako argumenty..

Příklad

Zde je rychlý příklad.

SELECT to_char(timestamp '2020-12-16 10:41:35', 'Day') AS "Day";

Výsledek:

    Day    
-----------
 Wednesday

V tomto případě jsem zadal vzor šablony 'Day' , takže to způsobilo, že název dne byl vrácen z hodnoty časového razítka.

Malá, velká a velká písmena

Den můžete vrátit malými, velkými nebo velkými písmeny. Určíte, který z nich bude vrácen, podle velikosti písmen, které použijete ve vzoru šablony (druhý argument).

Zde je příklad, který demonstruje, co tím myslím.

SELECT 
  to_char(current_timestamp, 'day') AS "day",
  to_char(current_timestamp, 'Day') AS "Day",
  to_char(current_timestamp, 'DAY') AS "DAY";

Výsledek:

    day    |    Day    |    DAY    
-----------+-----------+-----------
 thursday  | Thursday  | THURSDAY 

Všechny výsledky jsou doplněny o 9 znaků bez ohledu na velikost písmen.

Formát názvu krátkého dne

Můžete také určit, že výsledek bude formátován pomocí názvu krátkého dne.

SELECT 
  to_char(current_timestamp, 'dy') AS "dy",
  to_char(current_timestamp, 'Dy') AS "Dy",
  to_char(current_timestamp, 'DY') AS "DY";

Výsledek:

 dy  | Dy  | DY  
-----+-----+-----
 thu | Thu | THU

  1. Jak spustit mysqladmin flush-hosts na Amazon RDS

  2. Rails/Postgresql rozdíly SQL s daty

  3. Přestaňte prosím používat tento anti-vzor UPSERT

  4. Ukládání IP adres do databáze MySQL pomocí PHP