SQL Server Converti Datetime in stringa

Sql Server Converti Datetime In Stringa



'In questo tutorial imparerai come convertire un determinato oggetto datetime in un tipo di stringa in SQL Server utilizzando la funzione di conversione.'

Funzione Convert() di SQL Server

Uno dei modi per convertire un dato valore datetime in una stringa è usare la funzione convert(). La sintassi è quella mostrata:

CONVERTIRE ( tipo di dati [ ( 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. length – numero intero facoltativo che definisce la lunghezza del tipo di dati di destinazione.
  4. style: un'espressione intera che definisce il modo in cui 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:



CONVERTIRE ( VARCHAR , appuntamento [ , STILE ] )

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





Esempio

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



DICHIARARE @obj DATETIME = '2022-10-10 13:45:34.100' ;
SELEZIONARE CONVERTIRE ( VARCHAR ( cinquanta ) , @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:

|
-------------------+
ottobre 10 2022 1 :45:00 |

Esempio 2

Per convertire l'oggetto datetime nel formato mm/gg/aaaa. Imposta lo stile come 1.

DICHIARARE @obj DATETIME = '2022-10-10 13:45:34.100' ;
SELEZIONARE CONVERTIRE ( VARCHAR ( cinquanta ) , @obj , 1 ) ;

Uscita risultante:

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

Esempio 3

Per restituire il valore datetime nel formato gg.mm.aaaa, possiamo impostare lo stile come 4.

DICHIARARE @obj DATETIME = '2022-10-10 13:45:34.100' ;
SELEZIONARE CONVERTIRE ( VARCHAR ( cinquanta ) , @obj , 4 ) ;

Produzione:

|
--------+
10 . 10 . 22 |

Esempio 4

Per convertire datetime in stringa nel formato hh:mi:ss, esegui il codice:

DICHIARARE @obj DATETIME = '2022-10-10 13:45:34.100' ;
SELEZIONARE CONVERTIRE ( VARCHAR ( cinquanta ) , @obj , 108 ) ;

Valore di ritorno:

|
--------+
13 : Quattro cinque : 3. 4 |

Conclusione

Questo post ha esplorato le basi della conversione di un determinato valore datetime in una stringa in vari formati. Puoi controllare i formati multipli e gli stili corrispondenti nella tabella sopra.