SQL Server Convertiți data și ora în șir

Sql Server Convertiti Data Si Ora In Sir



„În acest tutorial, veți învăța cum să convertiți un anumit obiect datetime într-un tip de șir în SQL Server folosind funcția Convert.”

Funcția SQL Server Convert().

Una dintre modalitățile de a converti o anumită valoare datetime într-un șir este folosind funcția convert(). Sintaxa este așa cum se arată:

CONVERTIT ( tip_date [ ( LUNGIME ) ] , expresie [ , STIL ] )

Parametrii funcției sunt exprimați mai jos:







  1. data_type – tipul de date țintă.
  2. Expresie – orice expresie validă
  3. lungime – număr întreg opțional care definește lungimea tipului de date țintă.
  4. stil – o expresie întreagă care definește modul în care funcția traduce expresia furnizată.

Funcția returnează expresia de intrare convertită în tipul de date țintă.



Prin urmare, pentru a converti o dată și oră într-un șir, putem folosi sintaxa ca:



CONVERTIT ( VARCHAR , datetime [ , STIL ] )

Tabelul de mai jos arată stilurile valide și formatul echivalent al valorii datetime după conversia într-un tip șir.





Exemplu

Următorul exemplu demonstrează cum să convertiți o dată și oră într-un șir.



DECLARA @obj DATETIME = '2022-10-10 13:45:34.100' ;
SELECTAȚI CONVERTIT ( VARCHAR ( cincizeci ) , @obj ) ;

În exemplul de mai sus, începem prin a declara o variabilă scalară numită obj. Aceasta deține valoarea datetime pe care dorim să o convertim.

În cele din urmă, numim funcția de conversie și transmitem tipul de date țintă ca varchar. Aceasta ar trebui să returneze stilul pentru data și ora specificată ca:

|
-------------------+
oct 10 2022 1 :45 PM |

Exemplul 2

Pentru a converti obiectul datetime în formatul mm/zz/aaaa. Setați stilul ca 1.

DECLARA @obj DATETIME = '2022-10-10 13:45:34.100' ;
SELECTAȚI CONVERTIT ( VARCHAR ( cincizeci ) , @obj , 1 ) ;

Ieșire rezultată:

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

Exemplul 3

Pentru a returna valoarea datetime în formatul zz.mm.aaaa, putem seta stilul ca 4.

DECLARA @obj DATETIME = '2022-10-10 13:45:34.100' ;
SELECTAȚI CONVERTIT ( VARCHAR ( cincizeci ) , @obj , 4 ) ;

Ieșire:

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

Exemplul 4

Pentru a converti datetime în șir în formatul hh:mi:ss, rulați codul:

DECLARA @obj DATETIME = '2022-10-10 13:45:34.100' ;
SELECTAȚI CONVERTIT ( VARCHAR ( cincizeci ) , @obj , 108 ) ;

Valoare returnată:

|
--------+
13 : Patru cinci : 3. 4 |

Concluzie

Această postare a explorat elementele de bază ale conversiei unei date date și oră într-un șir în diferite formate. Puteți verifica formatele multiple și stilurile corespunzătoare în tabelul de mai sus.