sql >> Databasteknik >  >> RDS >> PostgreSQL

lagra år i databasen

Ett år är ett heltal och stöder till och med heltalsaritmetik på ett meningsfullt sätt så text är meningslöst. Du har inte en månad eller dag så date är precis utanför fönstret. Den fina manualen har detta att säga om smallint :

Det lämnar integer som ett naturligt val. Om du planerar att kombinera detta värde med date s och timestamps , sedan interval kan vara vettigt som datum- och tidsfunktioner och -operatorer ha en god förståelse för interval s.

Så det beror på vad du planerar att göra med det här "året" och vad det egentligen är. Låter som ett enkelt integer är lämpligt men du kanske måste smutskasta lite för att kombinera det med din "andra år-månad-dag-kolumn" (ett date kolumn förmodligen) beroende på hur de behöver arbeta tillsammans.




  1. Hur man filtrerar poster med aggregatfunktion SUM

  2. Skapa revisionstriggers i SQL Server

  3. Hur kan jag mata ut MySQL-frågeresultat i CSV-format?

  4. var i mysql klausul