

 Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai Patch 198. Python yang ada UDFs akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, lihat [posting blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Fungsi CONVERT
<a name="r_CONVERT_function"></a>

Seperti [fungsi CAST, fungsi](https://docs.aws.amazon.com/redshift/latest/dg/r_CAST_function.html) CONVERT mengubah satu tipe data ke tipe data lain yang kompatibel. Misalnya, Anda dapat mengonversi string ke tanggal, atau tipe numerik menjadi string. CONVERT melakukan konversi runtime, yang berarti konversi tidak mengubah tipe data nilai dalam tabel sumber. Itu hanya berubah dalam konteks kueri.

Tipe data tertentu memerlukan konversi eksplisit ke tipe data lain menggunakan fungsi CONVERT. Tipe data lain dapat dikonversi secara implisit, sebagai bagian dari perintah lain, tanpa menggunakan CAST atau CONVERT. Lihat [Ketik kompatibilitas dan konversi](c_Supported_data_types.md#r_Type_conversion). 

## Sintaksis
<a name="r_CONVERT-syntax"></a>

```
CONVERT ( type, expression )
```

## Argumen
<a name="r_CONVERT-arguments"></a>

 *jenis*   
Salah satu yang didukung[Jenis Data](c_Supported_data_types.md). 

 *ekspresi*   
Ekspresi yang mengevaluasi satu atau lebih nilai, seperti nama kolom atau literal. Mengkonversi nilai null mengembalikan nol. Ekspresi tidak dapat berisi string kosong atau kosong. 

## Jenis pengembalian
<a name="r_CONVERT-return-type"></a>

CONVERT mengembalikan tipe data yang ditentukan oleh argumen *tipe*.

**catatan**  
Amazon Redshift mengembalikan kesalahan jika Anda mencoba melakukan konversi bermasalah, seperti konversi DECIMAL yang kehilangan presisi, seperti berikut ini:   

```
SELECT CONVERT(decimal(2,1), 123.456);
```
atau konversi INTEGER yang menyebabkan overflow:   

```
SELECT CONVERT(smallint, 12345678);
```

## Contoh
<a name="r_CONVERT-examples"></a>

Beberapa contoh menggunakan [database TICKIT](https://docs.aws.amazon.com/redshift/latest/dg/c_sampledb.html) sampel. Untuk informasi selengkapnya tentang menyiapkan data sampel, lihat [Memuat data](https://docs.aws.amazon.com/redshift/latest/gsg/cm-dev-t-load-sample-data.html).

Query berikut menggunakan fungsi CONVERT untuk mengubah kolom desimal menjadi bilangan bulat

```
SELECT CONVERT(integer, pricepaid)
FROM sales WHERE salesid=100;
```

Contoh ini mengkonversi integer menjadi string karakter.

```
SELECT CONVERT(char(4), 2008);
```

Dalam contoh ini, tanggal dan waktu saat ini dikonversi ke tipe data karakter variabel: 

```
SELECT CONVERT(VARCHAR(30), GETDATE());

getdate
---------
2023-02-02 04:31:16
```

Contoh ini mengubah kolom saletime menjadi hanya waktu, menghapus tanggal dari setiap baris.

```
SELECT CONVERT(time, saletime), salesid
FROM sales order by salesid limit 10;
```

Untuk informasi tentang mengonversi stempel waktu dari satu zona waktu ke zona waktu lainnya, lihat. [Fungsi CONVERT\$1TIMEZONE](CONVERT_TIMEZONE.md) Untuk fungsi tanggal dan waktu tambahan, lihat[Fungsi tanggal dan waktu](Date_functions_header.md).

Contoh berikut mengkonversi data karakter variabel menjadi objek datetime.

```
SELECT CONVERT(datetime, '2008-02-18 02:36:48') as mysaletime;
```

**catatan**  
Anda tidak dapat melakukan operasi CAST atau CONVERT pada tipe `GEOMETRY` data untuk mengubahnya ke tipe data lain. Namun, Anda dapat memberikan representasi heksadesimal dari string literal dalam format biner terkenal (EWKB) yang diperluas sebagai masukan ke fungsi yang menerima argumen. `GEOMETRY` Misalnya, `ST_AsText` fungsi berikut mengharapkan tipe `GEOMETRY` data.   

```
SELECT ST_AsText('01010000000000000000001C400000000000002040');
```

```
st_astext  
------------
 POINT(7 8)
```
Anda juga dapat secara eksplisit menentukan tipe `GEOMETRY` data.   

```
SELECT ST_AsText('010100000000000000000014400000000000001840'::geometry);
```

```
st_astext  
------------
 POINT(5 6)
```