Tarih-saat veri tipleri

Snowflake'te Veri Türleri ve Fonksiyonlar

Jake Roach

Field Data Engineer

DATE veri tipleri

  • Tarih değerleri, bir şeyin gerçekleştiği günü saklar
                            2023-04-01
                            YYYY-MM-DD
  CREATE TABLE sales (
      transaction_date DATE  -- `DATE` türünde bir sütun tanımlayın
  );
Snowflake'te Veri Türleri ve Fonksiyonlar

DATE veri tipleri

SELECT

TO_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
Snowflake'te Veri Türleri ve Fonksiyonlar

Zaman veri tipleri

  • Bir olayın gerçekleştiği saat, dakika ve saniyeyi yakalar
                               08:24:08
                               HH:MM:SS
CREATE TABLE sales (
    transaction_time TIME  -- `TIME` anahtar sözcüğüyle sütun oluşturun
);
  • Bir TIME sütunu tanımlayın
Snowflake'te Veri Türleri ve Fonksiyonlar

Zaman veri tipleri

SELECT

TO_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 edin
Snowflake'te Veri Türleri ve Fonksiyonlar

Timestamp veri tipleri

  • TIMESTAMP hem tarihi hem zamanı yakalar
                        2023-04-01 08:24:04
                        YYYY-MM-DD HH:MM:SS
CREATE TABLE (
    transaction_timestamp TIMESTAMP
);
Snowflake'te Veri Türleri ve Fonksiyonlar

Timestamp veri tipleri

SELECT 
    TO_TIMESTAMP('2023-04-01 08:24:04') AS the_timestamp,
    '2023-04-01 08:24:04'::TIMESTAMP AS casted_timestamp          
;
  • Bir dizeyi zaman damgasına dönüştürmek için TO_TIMESTAMP veya <value>::TIMESTAMP kullanın
  • Tarih-saat verilerini saklamanın en yaygın yolu
                  the_timestamp     |    casted_timestamp     
              --------------------- | ----------------------  
               2024-04-01 08:24:08  |  2024-04-01 08:24:08    
Snowflake'te Veri Türleri ve Fonksiyonlar

Örnekler

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
Snowflake'te Veri Türleri ve Fonksiyonlar

Zaman dilimleri

Varsayılan olarak DATE, TIME ve TIMESTAMP zaman dilimi olmadan saklanır

$$

TIMESTAMP_NTZ

  • TIMESTAMP için varsayılan uygulama
  • Zaman dilimi saklanmaz

$$

TIMESTAMP_LTZ

  • Yerel zaman dilimine dayanır

$$

TIMESTAMP_TZ

  • Kullanıcı zaman dilimini belirtir
1 https://docs.snowflake.com/en/sql-reference/data-types-datetime#timestamp-ltz-timestamp-ntz-timestamp-tz
Snowflake'te Veri Türleri ve Fonksiyonlar

Hadi pratik yapalım!

Snowflake'te Veri Türleri ve Fonksiyonlar

Preparing Video For Download...