Kadarkoli delamo z zbirkami podatkov, ugotovimo, da skoraj vsaka tabela vsebuje stolpec Datum. Navsezadnje ima datum podatkov pomembno vlogo pri njihovi analizi. Shranjevanje datumov v določeni ali razumljivi obliki je zelo pomembno. V tem članku se bomo naučili, kako lahko določimo obliko zapisa datuma v strežniku SQL Server.
Ustvarimo svojo predstavitveno bazo podatkov in tabelo.
Korak 1: Ustvari bazo podatkov
Za ustvarjanje baze podatkov uporabite naslednji ukaz.
poizvedba:
CREATE DATABASE User_details;>
2. korak: Uporabi bazo podatkov
java za odmor
poizvedba:
USE User_details;>
3. korak: Opredelitev tabele
V bazi podatkov imamo naslednjo tabelo GFG_user.
poizvedba:
CREATE TABLE GFG_user(Id INT NOT NULL,Dt DATE, Address VARCHAR(100),Dt_FORMATTED AS (convert(varchar(255), dt, 104)), PRIMARY KEY (Id) );>
Izhod:

Tukaj smo ustvarili stolpec z imenom Dt_FORMATTED, kamor bomo shranili formatirani datum.
Zdaj vidimo, PRETVORBA() funkcijo. Funkcija CONVERT() preprosto pretvori vrednost katere koli vrste v določen podatkovni tip.
linux, ki
Sintaksa:
CONVERT ( data_type ( length ) , expression , style )>
Z uporabo te funkcije vržemo niz v datum. Namesto argumenta o slogu smo omenili '104' . To je številčna koda za določanje oblike datuma.
V tej tabeli si oglejte različne kode, ki se uporabljajo za različne formate:
S stoletjem(yy) | S stoletjem(yyyy) | Standardno | Vhod/izhod |
| – | 0 ali 100 (1.2) | Privzeto za datum in čas in smalldatetime | pon dd yyy hh: miAM (ali PM) |
| 1 | 101 | ZDA | 1 = mm/dd/ll 101 = mm/dd/llll |
| 2 | 102 | ANSI | 2 = ll.mm.dd 102 = llll.mm.dd |
| 3 | 103 | britanski/francoski | 3 = dd/mm/ll 103 = dd/mm/llll |
| 4 | 104 | nemški | 4 = dd.mm.ll mikrolitsko jedro 104 = dd.mm.llll |
| enajst | 111 | JAPONSKA | 11 = ll/mm/dd 111 = llll/mm/dd |
| 12 | 112 | ISO | 12 = llmmdd 112 = llllmmdd |
| – | 13 ali 113 (1.2) | Privzeto za Evropo + milisekunde | dd pon llll hh:mi:ss:mmm (24h) |
| – | 131 (2) | Hijri (5) | dd/mm/llll hh:mi:ss:mmm AM |
Tukaj smo omenili le 10 najpogosteje uporabljenih formatov.
4. korak: Vstavite vrednosti
Naslednji ukaz se uporablja za vstavljanje vrednosti v tabelo.
kako zagnati skript v linuxu
poizvedba:
SET DATEFORMAT dmy; INSERT INTO GFG_user (Id, Dt, Address) VALUES ('1','23.11.2021', 'German');> 
V tej poizvedbi uporabljamo the FORMAT DATUMA nastavitev.
Sintaksa:
SET DATEFORMAT format>
Ko vstavljamo niz, bo strežnik poskusil pretvoriti niz v datum, preden ga vstavi v tabelo. Ker ne more ugotoviti, ali postavljamo mesec pred datum ali datum pred mesec. Recimo, da poskušate vstaviti 06.07.2000. Strežnik ne more zaznati, ali je datum 6. julij ali 7. junij. Čeprav uporablja nastavitve lokalizacije uporabniškega računa, ki deluje, da bi ugotovil, da vam lahko neomenjanje DATEFORMAT povzroči napako, saj je račun, ki izvaja operacijo, večinoma nastavljen na format ZDA, to je – Mesec Dan Leto (mdy) .
Napaka je nastala, ker smo jo želeli shraniti kot dmy , ne mdy . Vendar pa vam bo uporaba DATEFORMAT pomagala, da se ga znebite.
Izhod:

Končali smo z našo tabelo, zdaj pa preverimo, ali smo dobili želeni rezultat ali ne.
5. korak: Oglejte si podatke tabele
poizvedba:
SELECT * FROM GFG_user;>
Izhod:

V stolpec Dt_FORMATTED smo uspešno dobili datum v nemški obliki.
kaj je androidovo velikonočno jajce
Drug pristop za vstavljanje datuma v bazo podatkov:
Datum lahko vstavimo tudi s funkcijo 'to_date' v sql. Uporabite lahko naslednjo sintakso:
TO_DATE([value], [format]);>
Format datuma je lahko različnih vrst, kot so: 'dd-mm-llll' , 'llll-mm-dd' , 'mm-dd-llll' .
primer:
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 ukazi
Izhod:

Izhod