Tipe data datetime

Tipe Data dan Fungsi di Snowflake

Jake Roach

Field Data Engineer

Tipe data DATE

  • Nilai date menyimpan hari terjadinya suatu hal
                            2023-04-01
                            YYYY-MM-DD
  CREATE TABLE sales (
      transaction_date DATE  -- Define a column of type `DATE`
  );
Tipe Data dan Fungsi di Snowflake

Tipe data DATE

SELECT

TO_DATE('2023-04-01') AS the_date, -- Convert a string into a DATE
'2023-04-01'::DATE AS casted_date -- Casted using <value>::DATE
;
                         the_date  | casted_date  
                       ----------- | ------------  
                        2023-04-01 | 2023-04-01
Tipe Data dan Fungsi di Snowflake

Tipe data time

  • Menangkap jam, menit, dan detik terjadinya suatu peristiwa
                               08:24:08
                               HH:MM:SS
CREATE TABLE sales (
    transaction_time TIME  -- Create a column with the `TIME` keyword
);
  • Definisikan kolom TIME
Tipe Data dan Fungsi di Snowflake

Tipe data time

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   |
  • Fungsi TO_TIME
  • Cast dengan ::
Tipe Data dan Fungsi di Snowflake

Tipe data timestamp

  • TIMESTAMP mencakup tanggal dan waktu
                        2023-04-01 08:24:04
                        YYYY-MM-DD HH:MM:SS
CREATE TABLE (
    transaction_timestamp TIMESTAMP
);
Tipe Data dan Fungsi di Snowflake

Tipe data timestamp

SELECT 
    TO_TIMESTAMP('2023-04-01 08:24:04') AS the_timestamp,
    '2023-04-01 08:24:04'::TIMESTAMP AS casted_timestamp          
;
  • Ubah string menjadi timestamp dengan TO_TIMESTAMP atau <value>::TIMESTAMP
  • Cara paling umum menyimpan data datetime
                  the_timestamp     |    casted_timestamp     
              --------------------- | ----------------------  
               2024-04-01 08:24:08  |  2024-04-01 08:24:08    
Tipe Data dan Fungsi di Snowflake

Contoh

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,


-- Extract the DATE from a TIMESTAMP, we could do the same with TIME! 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
Tipe Data dan Fungsi di Snowflake

Zona waktu

Secara default, DATE, TIME, dan TIMESTAMP disimpan tanpa zona waktu

$$

TIMESTAMP_NTZ

  • Implementasi default TIMESTAMP
  • Tidak menyimpan zona waktu

$$

TIMESTAMP_LTZ

  • Menggunakan zona waktu lokal

$$

TIMESTAMP_TZ

  • Pengguna menentukan zona waktu
1 https://docs.snowflake.com/en/sql-reference/data-types-datetime#timestamp-ltz-timestamp-ntz-timestamp-tz
Tipe Data dan Fungsi di Snowflake

Ayo berlatih!

Tipe Data dan Fungsi di Snowflake

Preparing Video For Download...