När vi arbetar med databaser upptäcker vi att nästan varje enskild tabell innehåller en kolumn Datum. När allt kommer omkring spelar datumet för data en viktig roll när man analyserar dem. Att lagra datum i ett specifikt eller begripligt format är mycket viktigt. I den här artikeln ska vi lära oss hur vi kan ange ett datumformat på SQL Server.
Låt oss skapa vår demodatabas och tabell.
Steg 1: Skapa en databas
Använd följande kommando för att skapa en databas.
Fråga:
CREATE DATABASE User_details;>
Steg 2: Använd databas
Fråga:
USE User_details;>
Steg 3: Tabelldefinition
Vi har följande GFG_user-tabell i databasen.
Fråga:
CREATE TABLE GFG_user(Id INT NOT NULL,Dt DATE, Address VARCHAR(100),Dt_FORMATTED AS (convert(varchar(255), dt, 104)), PRIMARY KEY (Id) );>
Produktion:

Här har vi skapat en kolumn med namnet Dt_FORMATTED där vi ska spara vårt formaterade datum.
Nu ser vi KONVERTERA() fungera. Funktionen CONVERT() konverterar helt enkelt ett värde av vilken typ som helst till en specificerad datatyp.
Syntax:
CONVERT ( data_type ( length ) , expression , style )>
Genom att använda den här funktionen castar vi strängen till ett datum. I stället för stilargument har vi nämnt '104' . Det är en numerisk kod för att ange datumformatet.
Kontrollera den här tabellen för att se olika koder som används för olika format:
Sridevi
Med århundrade(åå) | Med århundrade(åååå) | Standard | Ingång/utgång |
| – | 0 eller 100 (1.2) | Standard för datumtid och smalldatetime | mån dd ååå hh: miAM (eller PM) |
| 1 | 101 | U.S. | 1 = mm/dd/åå 101 = mm/dd/åååå |
| 2 | 102 | ANSI | 2 = åå.mm.dd 102 = åååå.mm.dd |
| 3 | 103 | brittisk/fransk | 3 = dd/mm/åå 103 = dd/mm/åååå |
| 4 | 104 | tysk | 4 = dd.mm.åå 104 = dd.mm.åååå |
| elva | 111 | JAPAN | 11 = åå/mm/dd 111 = åååå/mm/dd |
| 12 | 112 | ISO | 12 = åmmdd 112 = yyyymmdd skanner i java |
| – | 13 eller 113 (1.2) | Europa standard + millisekunder | dd mån åååå hh:mi:ss:mmm (24h) |
| – | 131 (2) | Hijri (5) | dd/mm/åååå hh:mi:ss:mmmAM |
Här har vi bara nämnt de 10 mest använda formaten.
Steg 4: Infoga värden
Följande kommando används för att infoga värden i tabellen.
Fråga:
SET DATEFORMAT dmy; INSERT INTO GFG_user (Id, Dt, Address) VALUES ('1','23.11.2021', 'German');> 
I den här frågan använder vi de DATUMFORMAT miljö.
Syntax:
SET DATEFORMAT format>
När vi infogar strängen kommer servern att försöka konvertera strängen till datum innan den infogas i tabellen. Eftersom det inte kan avgöra om vi sätter månaden före datumet eller datumet före månaden. Anta till exempel att du försöker infoga 06.07.2000. Servern kan inte upptäcka om datumet är den 6 juli eller det är den 7 juni. Även om den använder lokaliseringsinställningarna för användarkontot som fungerar för att räkna ut att inte nämna DATUMFORMAT kan ge dig ett fel eftersom kontot som kör operationen oftast är inställt på USA-format, det vill säga – Månad Dag År (mdy) .
Felet orsakades för att vi ville spara det som dmy , inte mdy . Men att använda DATEFORMAT hjälper dig att bli av med det.
Produktion:

Vi är klara med vårt bord, låt oss nu kontrollera om vi får vår önskade utdata eller inte.
Steg 5: Visa tabellens data
Fråga:
SELECT * FROM GFG_user;>
Produktion:

Vi har framgångsrikt fått vårt tyska format Datum i kolumnen Dt_FORMATTED.
Ett annat sätt att infoga datum i databasen:
Vi kan också infoga datum med funktionen 'to_date' i sql. Följande syntax kan användas:
java sorteringslista
TO_DATE([value], [format]);>
Datumformatet kan vara av olika typer, till exempel: 'dd-mm-åååå' , 'åååå-mm-dd' , 'mm-dd-åååå' .
Exempel:
CREATE TABLE GFG_INTERN (e_name VARCHAR(20), e_id number, joiningDate date); INSERT INTO GFG_INTERN VALUES ('FirstIntern', 001, to_date('2022-12-12','yyyy-mm-dd')); INSERT INTO GFG_INTERN VALUES ('SecondIntern', 002, to_date('2022-Dec-12','yyyy-mm-dd')); INSERT INTO GFG_INTERN VALUES ('ThirdIntern', 003, to_date('30-12-2022','dd-mm-yyyy')); INSERT INTO GFG_INTERN VALUES ('FourthIntern', 004, to_date('12-31-2022','mm-dd-yyyy')); SELECT * FROM GFG_INTERN;> 
sql-kommandon
Produktion:

Produktion