SQL Server Datetime'ı String'e Dönüştür

Sql Server Datetime I String E Donustur



'Bu öğreticide, belirli bir tarih saat nesnesini SQL Server'da Dönüştürme İşlevini kullanarak bir dize türüne nasıl dönüştüreceğinizi öğreneceksiniz.'

SQL Server Convert() İşlevi

Belirli bir tarih saat değerini bir dizgeye dönüştürmenin yollarından biri convert() işlevini kullanmaktır. Sözdizimi gösterildiği gibidir:

DÖNÜŞTÜRMEK ( veri tipi [ ( UZUNLUK ) ] , ifade [ , STİL ] )

Fonksiyon parametreleri aşağıda ifade edilmiştir:







  1. data_type – hedef veri türü.
  2. İfade – herhangi bir geçerli ifade
  3. uzunluk – hedef veri türünün uzunluğunu tanımlayan isteğe bağlı tamsayı.
  4. stil – işlevin sağlanan ifadeyi nasıl çevirdiğini tanımlayan bir tamsayı ifadesi.

İşlev, hedef veri türüne dönüştürülmüş giriş ifadesini döndürür.



Bu nedenle, bir tarih saatini dizgeye dönüştürmek için sözdizimini şu şekilde kullanabiliriz:



DÖNÜŞTÜRMEK ( VARCHAR , tarih saat [ , STİL ] )

Aşağıdaki tablo, bir dize türüne dönüştürüldükten sonra tarih saat değerinin geçerli stillerini ve eşdeğer biçimini gösterir.





Örnek

Aşağıdaki örnek, bir tarih saatinin bir dizeye nasıl dönüştürüleceğini gösterir.



BİLDİRMEK @obj DATETIME = '2022-10-10 13:45:34.100' ;
SEÇME DÖNÜŞTÜRMEK ( VARCHAR ( elli ) , @obj ) ;

Yukarıdaki örnekte, obj adında bir skaler değişken bildirerek başlıyoruz. Bu, dönüştürmek istediğimiz tarih saat değerini tutar.

Son olarak convert fonksiyonunu çağırıyoruz ve hedef veri tipini varchar olarak iletiyoruz. Bu, belirtilen tarih saatinin stilini şu şekilde döndürmelidir:

|
-------------------+
Ekim 10 2022 1 :45ÖS |

Örnek 2

Datetime nesnesini aa/gg/yyyy biçimine dönüştürmek için. Stili 1 olarak ayarlayın.

BİLDİRMEK @obj DATETIME = '2022-10-10 13:45:34.100' ;
SEÇME DÖNÜŞTÜRMEK ( VARCHAR ( elli ) , @obj , 1 ) ;

Ortaya çıkan çıktı:

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

Örnek 3

Datetime değerini gg.aa.yyyy formatında döndürmek için stili 4 olarak ayarlayabiliriz.

BİLDİRMEK @obj DATETIME = '2022-10-10 13:45:34.100' ;
SEÇME DÖNÜŞTÜRMEK ( VARCHAR ( elli ) , @obj , 4 ) ;

Çıktı:

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

Örnek 4

Tarih saatini hh:mi:ss biçiminde dizgeye dönüştürmek için şu kodu çalıştırın:

BİLDİRMEK @obj DATETIME = '2022-10-10 13:45:34.100' ;
SEÇME DÖNÜŞTÜRMEK ( VARCHAR ( elli ) , @obj , 108 ) ;

Geri dönüş değeri:

|
--------+
13 : Dört beş : 3. 4 |

Çözüm

Bu gönderi, belirli bir tarih saat değerini çeşitli biçimlerde bir dizgeye dönüştürmenin temellerini araştırdı. Yukarıdaki tabloda birden çok biçimi ve karşılık gelen stilleri kontrol edebilirsiniz.