PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak ustawić domyślną datę wartości Postgresql, taką jak „RRRRMM”?

Należy pamiętać, że formatowanie daty jest niezależne od miejsca przechowywania. Jeśli jest dla Ciebie ważne, aby data była zapisana w tym formacie będziesz musiał albo zdefiniować niestandardowy typ danych, albo zapisać go jako ciąg. Następnie możesz użyć kombinacji wyciągu , rzutowanie typów i konkatenację, aby uzyskać ten format.

Podejrzewam jednak, że chcesz zapisać datę i uzyskać format na wyjściu. Tak więc coś takiego załatwi Ci sprawę:

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

(Zmieniono, aby użyć to_char).

Następnie możesz uzyskać wyniki takie jak:

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

Teraz, jeśli zrobiłeś naprawdę musisz przechowywać to pole jako ciąg i zapewnić format, który zawsze możesz zrobić:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zdalny przepływ pracy Symfony2 + Netbeans (feat. git)

  2. Jak uzyskać wartości średnie dla interwałów czasowych w Postgresie

  3. Jak zaktualizować wiele rekordów za pomocą peewee

  4. Jak nie wyświetlać hasła w postaci zwykłego tekstu podczas łączenia się z postgresem przez sqlalchemy, psycopg2?

  5. Powolna instrukcja OR w postgresql