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:
- data_type – tipul de date țintă.
- Expresie – orice expresie validă
- lungime – număr întreg opțional care definește lungimea tipului de date țintă.
- 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.