logo

Come specificare un formato data durante la creazione di una tabella e compilarla in SQL?

Ogni volta che lavoriamo con i database, scopriamo che quasi ogni singola tabella contiene una colonna Data. Dopotutto, la data dei dati gioca un ruolo importante durante l'analisi. Memorizzare le date in un formato specifico o comprensibile è molto importante. In questo articolo impareremo come specificare un formato data su SQL Server.

Creiamo il nostro database e la nostra tabella demo.



Passo 1: Creare una banca dati

Utilizzare il comando seguente per creare un database.

Domanda:



CREATE DATABASE User_details;>

Passo 2: Utilizza la banca dati

istanza di in Java

Domanda:

USE User_details;>

Passaggio 3: Definizione della tabella



Abbiamo la seguente tabella GFG_user nel database.

Domanda:

CREATE TABLE GFG_user(Id INT NOT NULL,Dt DATE, Address VARCHAR(100),Dt_FORMATTED AS (convert(varchar(255), dt, 104)), PRIMARY KEY (Id) );>

Produzione:

Qui abbiamo creato una colonna denominata Dt_FORMATTED in cui salveremo la nostra data formattata.

Ora vediamo il CONVERTIRE() funzione. La funzione CONVERT() converte semplicemente un valore di qualsiasi tipo in un tipo di dati specificato.

Sintassi:

CONVERT ( data_type ( length ) , expression , style )>

Utilizzando questa funzione, trasmettiamo la stringa a una data. Al posto dell'argomento di stile, abbiamo menzionato '104' . È un codice numerico per specificare il formato della data.

Controlla questa tabella per vedere i diversi codici utilizzati per i diversi formati:

Con secolo

(aa)

Con secolo

(aaaa)

Standard

Input Output

0 o 100 (1.2)

Predefinito per datetime

e smalldatetime

lun gg aaa hh:

miaAM (o PM)

1 101 NOI.

1 = mm/gg/aa

confrontare con le stringhe in Java

101 = mm/gg/aaaa

2 102 ANSI

2 = aa.mm.gg

102 = aaaa.mm.gg

3 103 britannico/francese

3 = gg/mm/aa

103 = gg/mm/aaaa

4 104 Tedesco

4 = gg.mm.aa

104 = gg.mm.aaaa

undici 111 GIAPPONE

11 = aa/mm/gg

111 = aaaa/mm/gg

12 112 ISO

12 = aammgg

112 = aaaammgg

13 o 113 (1.2) Valore predefinito Europa + millisecondi gg lun aaaa hh:mi:ss:mmm (24h)
131 (2) Hijri (5) gg/mm/aaaa hh:mi:ss:mmmAM

Qui abbiamo menzionato solo i 10 formati più utilizzati.

Passaggio 4: Inserisci valori

Il seguente comando viene utilizzato per inserire valori nella tabella.

Domanda:

arp-un comando
SET DATEFORMAT dmy; INSERT INTO GFG_user (Id, Dt, Address) VALUES ('1','23.11.2021', 'German');>

In questa query, stiamo utilizzando IL FORMATO DATA collocamento.

Sintassi:

SET DATEFORMAT format>

Quando inseriamo la stringa, il server proverà a convertire la stringa alla data prima di inserirla nella tabella. Poiché non può dire se stiamo mettendo il mese prima della data o la data prima del mese. Ad esempio, supponiamo di voler inserire 06.07.2000. Il server non è in grado di rilevare se la data è il 6 luglio o il 7 giugno. Sebbene utilizzi le impostazioni di localizzazione dell'account utente che sta operando per capire che non menzionare DATEFORMAT potrebbe darti un errore poiché la maggior parte delle volte l'account che esegue l'operazione è impostato sul formato USA, ovvero – Mese Giorno Anno (mdy) .

L'errore è stato causato perché volevamo salvarlo come dmy , non mdy . Tuttavia, l'utilizzo di DATEFORMAT ti aiuterà a sbarazzartene.

Produzione:

Abbiamo finito con la nostra tabella, ora controlliamo se stiamo ottenendo l'output desiderato o meno.

Passaggio 5: Visualizza i dati della tabella

Domanda:

SELECT * FROM GFG_user;>

Produzione:

Abbiamo ottenuto con successo la nostra data in formato tedesco nella colonna Dt_FORMATTED.

Un altro approccio per inserire la data nel database:

Possiamo anche inserire la data utilizzando la funzione 'to_date' in sql. È possibile utilizzare la seguente sintassi:

TO_DATE([value], [format]);>

Il formato della data può essere di diverso tipo, ad esempio: ‘gg-mm-aaaa’ , 'aaaa-mm-gg' , ‘mm-gg-aaaa’ .

funzioni di arduino

Esempio:

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;>

comandi SQL

Produzione:

Produzione