SQL Server Konvertálja a dátumot karakterláncra

Sql Server Konvertalja A Datumot Karakterlancra



'Ebből az oktatóanyagból megtudhatja, hogyan alakíthat át egy adott datetime objektumot karakterlánctípussá az SQL Serverben a konvertálási függvény segítségével.'

SQL Server Convert() függvény

Egy adott dátum-idő érték karakterláncsá alakításának egyik módja a convert() függvény használata. A szintaxis a következő:

ALAKÍTANI ( adattípus [ ( HOSSZ ) ] , kifejezés [ , STÍLUS ] )

A funkció paramétereit az alábbiakban fejezzük ki:







  1. data_type – a cél adattípus.
  2. Kifejezés – bármely érvényes kifejezés
  3. hossz – opcionális egész szám, amely meghatározza a céladattípus hosszát.
  4. stílus – egész kifejezés, amely meghatározza, hogy a függvény hogyan fordítja le a megadott kifejezést.

A függvény a bemeneti kifejezést a cél adattípusra konvertálva adja vissza.



Ezért a dátum és idő karakterláncsá alakításához a következőképpen használhatjuk a szintaxist:



ALAKÍTANI ( VARCHAR , dátum idő [ , STÍLUS ] )

Az alábbi táblázat a datetime érték érvényes stílusait és egyenértékű formátumát mutatja a karakterlánctípussá konvertálás után.





Példa

A következő példa bemutatja, hogyan lehet egy dátumidőt karakterláncsá alakítani.



KIJELENT @obj DATETIME = '2022-10-10 13:45:34.100' ;
KIVÁLASZTÁS ALAKÍTANI ( VARCHAR ( ötven ) , @obj ) ;

A fenti példában az obj nevű skalárváltozó deklarálásával kezdjük. Ez tartalmazza a konvertálni kívánt dátum és idő értéket.

Végül meghívjuk a konvertáló függvényt, és a cél adattípust varchar néven adjuk át. Ennek vissza kell adnia a stílust a megadott dátumidőhöz:

|
-------------------+
Október 10 2022 1 :45 PM |

2. példa

A datetime objektum konvertálása hh/nn/éééé formátumba. Állítsa be a stílust 1-re.

KIJELENT @obj DATETIME = '2022-10-10 13:45:34.100' ;
KIVÁLASZTÁS ALAKÍTANI ( VARCHAR ( ötven ) , @obj , 1 ) ;

Eredmény:

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

3. példa

A dátum és idő értékének nn.hh.éééé formátumban való visszaadásához a stílust 4-re állíthatjuk.

KIJELENT @obj DATETIME = '2022-10-10 13:45:34.100' ;
KIVÁLASZTÁS ALAKÍTANI ( VARCHAR ( ötven ) , @obj , 4 ) ;

Kimenet:

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

4. példa

A dátumidő karakterláncra konvertálásához hh:mi:ss formátumban futtassa a kódot:

KIJELENT @obj DATETIME = '2022-10-10 13:45:34.100' ;
KIVÁLASZTÁS ALAKÍTANI ( VARCHAR ( ötven ) , @obj , 108 ) ;

Visszatérési érték:

|
--------+
13 : Négy öt : 3. 4 |

Következtetés

Ez a bejegyzés egy adott dátum és idő értékének különböző formátumú karakterláncokká konvertálásának alapjait vizsgálta. A fenti táblázatban ellenőrizheti a többféle formátumot és a megfelelő stílusokat.