SQL Server Mengonversi Datetime ke String

Sql Server Mengonversi Datetime Ke String



“Dalam tutorial ini, Anda akan belajar cara mengonversi objek datetime yang diberikan ke tipe string di SQL Server menggunakan Fungsi Konversi.”

Fungsi Konversi SQL Server ()

Salah satu cara untuk mengonversi nilai datetime yang diberikan ke string adalah dengan menggunakan fungsi convert() . Sintaksnya seperti yang ditunjukkan:

MENGUBAH ( tipe data [ ( PANJANGNYA ) ] , ekspresi [ , GAYA ] )

Parameter fungsi dinyatakan di bawah ini:







  1. data_type – tipe data target.
  2. Ekspresi – ekspresi apa pun yang valid
  3. panjang – bilangan bulat opsional yang menentukan panjang tipe data target.
  4. style – ekspresi integer yang mendefinisikan bagaimana fungsi menerjemahkan ekspresi yang disediakan.

Fungsi mengembalikan ekspresi input yang diubah menjadi tipe data target.



Oleh karena itu, untuk mengonversi datetime menjadi string, kita dapat menggunakan sintaks sebagai:



MENGUBAH ( VARCHAR , tanggal Waktu [ , GAYA ] )

Tabel di bawah menunjukkan gaya yang valid dan format yang setara dari nilai datetime setelah konversi ke tipe string.





Contoh

Contoh berikut menunjukkan cara mengonversi datetime menjadi string.



MENYATAKAN @obj DATETIME = '2022-10-10 13:45:34.100' ;
PILIH MENGUBAH ( VARCHAR ( lima puluh ) , @obj ) ;

Pada contoh di atas, kita mulai dengan mendeklarasikan variabel skalar yang disebut obj. Ini memegang nilai datetime yang ingin kita konversi.

Akhirnya, kami memanggil fungsi konversi dan meneruskan tipe data target sebagai varchar. Ini harus mengembalikan gaya untuk waktu yang ditentukan sebagai:

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

Contoh 2

Untuk mengonversi objek datetime ke format mm/hh/tttt. Atur gaya sebagai 1.

MENYATAKAN @obj DATETIME = '2022-10-10 13:45:34.100' ;
PILIH MENGUBAH ( VARCHAR ( lima puluh ) , @obj , 1 ) ;

Keluaran yang dihasilkan:

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

Contoh 3

Untuk mengembalikan nilai datetime dalam format dd.mm.yyyy, kita dapat mengatur gaya sebagai 4.

MENYATAKAN @obj DATETIME = '2022-10-10 13:45:34.100' ;
PILIH MENGUBAH ( VARCHAR ( lima puluh ) , @obj , 4 ) ;

Keluaran:

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

Contoh 4

Untuk mengonversi datetime ke string dalam format jj:mi:dd, jalankan kode:

MENYATAKAN @obj DATETIME = '2022-10-10 13:45:34.100' ;
PILIH MENGUBAH ( VARCHAR ( lima puluh ) , @obj , 108 ) ;

Nilai kembali:

|
--------+
13 : Empat. Lima : 3. 4 |

Kesimpulan

Posting ini mengeksplorasi dasar-dasar mengonversi nilai datetime yang diberikan ke string dalam berbagai format. Anda dapat memeriksa berbagai format dan gaya yang sesuai pada tabel di atas.