SQL Server Tukar Datetime kepada String

Sql Server Tukar Datetime Kepada String



'Dalam tutorial ini, anda akan belajar cara menukar objek datetime yang diberikan kepada jenis rentetan dalam SQL Server menggunakan Fungsi Tukar.'

Fungsi SQL Server Convert().

Salah satu cara untuk menukar nilai datetime yang diberikan kepada rentetan adalah dengan menggunakan fungsi convert(). Sintaks adalah seperti yang ditunjukkan:

BERTUKAR ( jenis data [ ( PANJANG ) ] , ungkapan [ , GAYA ] )

Parameter fungsi dinyatakan di bawah:







  1. data_type – jenis data sasaran.
  2. Ungkapan – sebarang ungkapan yang sah
  3. panjang – integer pilihan mentakrifkan panjang jenis data sasaran.
  4. gaya – ungkapan integer yang mentakrifkan cara fungsi menterjemah ungkapan yang disediakan.

Fungsi ini mengembalikan ungkapan input yang ditukar kepada jenis data sasaran.



Oleh itu, untuk menukar datetime kepada rentetan, kita boleh menggunakan sintaks sebagai:



BERTUKAR ( VARCHAR , masa tarikh [ , GAYA ] )

Jadual di bawah menunjukkan gaya yang sah dan format setara bagi nilai datetime selepas penukaran kepada jenis rentetan.





Contoh

Contoh berikut menunjukkan cara menukar datetime kepada rentetan.



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

Dalam contoh di atas, kita mulakan dengan mengisytiharkan pembolehubah skalar yang dipanggil obj. Ini memegang nilai datetime yang ingin kami tukar.

Akhir sekali, kami memanggil fungsi tukar dan lulus jenis data sasaran sebagai varchar. Ini harus mengembalikan gaya untuk tarikh yang ditentukan sebagai:

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

Contoh 2

Untuk menukar objek datetime kepada format mm/dd/tttt. Tetapkan gaya sebagai 1.

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

Keluaran yang terhasil:

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

Contoh 3

Untuk mengembalikan nilai datetime dalam format dd.mm.yyyy, kita boleh menetapkan gaya sebagai 4.

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

Pengeluaran:

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

Contoh 4

Untuk menukar datetime kepada rentetan dalam format hh:mi:ss, jalankan kod:

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

Nilai pulangan:

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

Kesimpulan

Siaran ini meneroka asas menukar nilai datetime yang diberikan kepada rentetan dalam pelbagai format. Anda boleh menyemak berbilang format dan gaya yang sepadan dalam jadual di atas.