Snowflake'te Veri Türleri ve Fonksiyonlar
Jake Roach
Field Data Engineer
2023-04-01
YYYY-MM-DD
CREATE TABLE sales (
transaction_date DATE -- `DATE` türünde bir sütun tanımlayın
);
SELECTTO_DATE('2023-04-01') AS the_date, -- Bir dizeyi DATE'e dönüştürün'2023-04-01'::DATE AS casted_date -- <value>::DATE ile cast edin;
the_date | casted_date
----------- | ------------
2023-04-01 | 2023-04-01
08:24:08
HH:MM:SS
CREATE TABLE sales (
transaction_time TIME -- `TIME` anahtar sözcüğüyle sütun oluşturun
);
TIME sütunu tanımlayınSELECTTO_TIME('08:24:04') AS the_time,'08:24:04'::TIME AS casted_time;
| the_time | casted_time |
| ---------- | ----------- |
| 08:24:08 | 08:24:08 |
TO_TIME fonksiyonu:: ile cast edinTIMESTAMP hem tarihi hem zamanı yakalar 2023-04-01 08:24:04
YYYY-MM-DD HH:MM:SS
CREATE TABLE (
transaction_timestamp TIMESTAMP
);
SELECT
TO_TIMESTAMP('2023-04-01 08:24:04') AS the_timestamp,
'2023-04-01 08:24:04'::TIMESTAMP AS casted_timestamp
;
TO_TIMESTAMP veya <value>::TIMESTAMP kullanın the_timestamp | casted_timestamp
--------------------- | ----------------------
2024-04-01 08:24:08 | 2024-04-01 08:24:08
SELECT TO_DATE('2021-05-14') AS the_date, TO_TIME('06:13:00') AS the_time, TO_TIMESTAMP('2021-05-14T06:13:00') AS the_timestamp,-- Bir TIMESTAMP'ten DATE çıkarın, TIME için de aynısını yapabiliriz! transaction_timestamp::DATE AS casted_date;
the_date | the_time | the_timestamp | casted_date
------------ | ----------- | -------------------- | ------------
2021-05-14 | 06:13:00 | 2021-05-14T06:13:00 | 2021-05-14
Varsayılan olarak DATE, TIME ve TIMESTAMP zaman dilimi olmadan saklanır
$$
TIMESTAMP_NTZ
TIMESTAMP için varsayılan uygulama$$
TIMESTAMP_LTZ
$$
TIMESTAMP_TZ
Snowflake'te Veri Türleri ve Fonksiyonlar