sql >> Database >  >> RDS >> PostgreSQL

Hoe stel ik een Postgresql standaard waarde datumstempel in zoals 'JJJJMM'?

Houd er rekening mee dat de opmaak van de datum onafhankelijk is van de opslag. Als het voor u essentieel is dat de datum opgeslagen is in dat formaat moet u ofwel een aangepast gegevenstype definiëren of het opslaan als een tekenreeks. Dan kun je een combinatie van extract gebruiken , typecasting en aaneenschakeling om dat formaat te krijgen.

Ik vermoed echter dat u een datum wilt opslaan en het formaat bij de uitvoer wilt krijgen. Dus zoiets als dit zal het voor je doen:

    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).

(Bewerkt om to_char te gebruiken).

Dan kun je je output krijgen als:

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

Nu, als je deed echt nodig om dat veld als een tekenreeks op te slaan en ervoor te zorgen dat u altijd de indeling kunt gebruiken:

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


  1. Methode voor MYSQL-zoekvelden

  2. Contactformulier 7 naar de gebruikersdatabase van WordPress

  3. Pentaho Data Integration (nieuwste versie) - MySQL-stuurprogramma wordt niet gedetecteerd

  4. Postgres-regel invoegen in weergave met terugkerende clausule