sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan indstilles et Postgresql-standardværdi-datostempel som 'ÅÅÅÅMM'?

Vær opmærksom på, at formateringen af ​​datoen er uafhængig af lagringen. Hvis det er vigtigt for dig, at datoen er gemt i det format skal du enten definere en brugerdefineret datatype eller gemme den som en streng. Så kan du bruge en kombination af ekstrakt , typecasting og sammenkædning for at få det format.

Jeg formoder dog, at du vil gemme en dato og få formatet på output. Så noget som dette vil gøre tricket for dig:

    CREATE TABLE my_table
    (
    id serial PRIMARY KEY not null,
    my_date date not null default CURRENT_DATE
    );

(CURRENT_DATE is basically a synonym for now() and a cast to date).

(Redigeret til at bruge to_char).

Så kan du få dit output som:

SELECT id, to_char(my_date, 'yyyymm') FROM my_table;

Hvis du nu gjorde virkelig nødt til at gemme det felt som en streng og sikre det format, du altid kunne gøre:

CREATE TABLE my_other_table
(
id serial PRIMARY KEY not null,
my_date varchar(6) default to_char(CURRENT_DATE, 'yyyymm')
);


  1. MySQL-gruppe efter og spring over gruppering på nulværdier

  2. Hvordan erstatter man streng med en anden streng og holder case i php og mysql?

  3. Får fejl Opret forbindelse til Oracle ved hjælp af Python på Mac - Kan ikke finde Oracle-klientbiblioteket

  4. Omdøb en tabel i SQL Server (T-SQL)