logo

Kako določiti obliko datuma pri ustvarjanju tabele in jo izpolniti v SQL?

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