SQL Server Convert DateTime in String

SQL Server Convert DateTime in String
In questo tutorial, imparerai come convertire un determinato oggetto DateTime in un tipo di stringa in SQL Server utilizzando la funzione Convert.

Funzione sql server convert ()

Uno dei modi per convertire un determinato valore DateTime in una stringa è utilizzando la funzione convert (). La sintassi è come mostrata:

Converti (data_type [(lunghezza)], espressione [, stile])

I parametri della funzione sono espressi di seguito:

  1. data_type - il tipo di dati di destinazione.
  2. Espressione - qualsiasi espressione valida
  3. Lunghezza - Intero opzionale che definisce la lunghezza del tipo di dati di destinazione.
  4. stile: un'espressione intera che definisce come la funzione traduce l'espressione fornita.

La funzione restituisce l'espressione di input convertita nel tipo di dati di destinazione.

Pertanto, per convertire un DateTime in una stringa, possiamo usare la sintassi come:

Converti (varchar, datetime [, style])

La tabella seguente mostra gli stili validi e il formato equivalente del valore DateTime dopo la conversione in un tipo di stringa.

Esempio

L'esempio seguente dimostra come convertire un datetime in una stringa.

Dichiara @obj datetime = '2022-10-10 13:45:34.100 ';
Seleziona Convert (varchar (50), @obj);

Nell'esempio sopra, iniziamo dichiarando una variabile scalare chiamata OBJ. Questo contiene il valore DateTime che desideriamo convertire.

Infine, chiamiamo la funzione Convert e passiamo il tipo di dati di destinazione come varchar. Questo dovrebbe restituire lo stile per il DateTime specificato come:

|
-------------------+
10 ottobre 2022 13:45|

Esempio 2

Per convertire l'oggetto DateTime in formato MM/DD/YYYY. Imposta lo stile come 1.

Dichiara @obj datetime = '2022-10-10 13:45:34.100 ';
Seleziona Convert (varchar (50), @obj, 1);

Output risultante:

|
--------+
10/10/22 |

Esempio 3

Per restituire il valore DateTime nel DD.mm.formato yyyy, possiamo impostare lo stile come 4.

Dichiara @obj datetime = '2022-10-10 13:45:34.100 ';
Seleziona Convert (varchar (50), @obj, 4);

Produzione:

|
--------+
10.10.22 |

Esempio 4

Per convertire DateTime in String nel formato di HH: MI: SS, eseguire il codice:

Dichiara @obj datetime = '2022-10-10 13:45:34.100 ';
Seleziona Convert (Varchar (50), @obj, 108);

Valore di ritorno:

|
--------+
13: 45: 34 |

Conclusione

Questo post ha esplorato le basi della conversione di un determinato valore DateTime in una stringa in vari formati. È possibile controllare i più formati e gli stili corrispondenti nella tabella sopra.