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:
- data_type – a cél adattípus.
- Kifejezés – bármely érvényes kifejezés
- hossz – opcionális egész szám, amely meghatározza a céladattípus hosszát.
- 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.