Datetime डेटा को बदलना

Snowflake में Data Types और Functions

Jake Roach

Field Data Engineer

Timestamp के घटक निकालना

Snowflake में timestamp से घटक निकालने के लिए फंक्शन होते हैं

SELECT
    <fields>,

    DAY(<1>)  -- और भी कई विकल्प!

FROM ...;

<1>: DATE, TIME, या TIMESTAMP

  • DAY
  • MONTH
  • YEAR
  • HOUR
  • MINUTE
  • SECOND
  • DAYNAME
  • MONTHNAME
Snowflake में Data Types और Functions

Timestamps को पार्स करना

SELECT
    exam_completed_time,

    YEAR(exam_completed_time) AS y,
    MONTHNAME(exam_completed_time) AS mn,
    DAYNAME(exam_completed_time) AS dn,
    DAY(exam_completed_time) AS d,

    HOUR(exam_completed_time) AS h,
    MINUTE(exam_completed_time) AS m,
    SECOND(exam_completed_time) AS s

FROM STUDENTS.grades;
Snowflake में Data Types और Functions

Timestamps को पार्स करना

     exam_completed_time  |    y   |   mn  |   dn  |   d  |   h  |   m  |   s 
    --------------------- | ------ | ----- | ----- | ---- | ---- | ---- | ----

     2025-06-25 11:17:02  |  2025  |  Jun  |  Wed  |  25  |  11  |   6  |   2

     2025-06-26 08:49:49  |  2025  |  Jun  |  Thu  |  26  |   8  |  49  |  49
     2025-06-25 09:56:07  |  2025  |  Jun  |  Wed  |  25  |   9  |  56  |   7
     2025-06-24 22:14:27  |  2025  |  Jun  |  Tue  |  24  |  22  |  14  |  27
     2025-06-26 13:36:55  |  2025  |  Jun  |  Thu  |  26  |  13  |  36  |  55
     2025-06-25 16:23:09  |  2025  |  Jun  |  Wed  |  25  |  16  |  23  |   9

                                        ...
Snowflake में Data Types और Functions

DATEDIFF

DATEDIFF दो dates या timestamps के बीच का अंतर निकालता है

SELECT
    <fields>,


DATEDIFF(<1>, <2>, <3>) -- unit, first timestamp, second timestamp
FROM ...;

<1>: परिणाम की समय इकाई, जैसे MINUTE, HOUR, DAY, YEAR, WEEK, आदि.

<2>: Starting timestamp

<3>: Ending timestamp

Snowflake में Data Types और Functions

DATEDIFF का उपयोग

First TIMESTAMP:  2025-05-12 08:24:08
Second TIMESTAMP: 2025-11-13 03:05:46
SELECT 
    DATEDIFF(
        DAY, 
        TO_DATE('2025-05-12 08:24:08'), 
        TO_DATE('2025-11-13 03:05:46')
    )
                                   185 (DAYS)
Snowflake में Data Types और Functions

DATEADD

SELECT

    -- unit, number of units, timestamp
    DATEADD(
        DAY, 
        185, 
        TO_DATE('2025-05-12 08:24:08')
    )

FROM ...;
2025-05-12 08:24:08 + 185 DAYs

         = 2025-11-13 08:24:08

DATE, TIME, या TIMESTAMP में समय जोड़ें DATEADD से

$$

<1>: जोड़ने की समय-इकाई, जैसे MINUTE, HOUR, DAY, YEAR, WEEK, आदि.

<2>: timestamp में जोड़ने वाले "units" की संख्या

<3>: वह timestamp जिसमें जोड़ना है

Snowflake में Data Types और Functions

DATE में हेरफेर करें

SELECT
    s_id,
    exam_completed_time AS completed_time,
    exam_due_time AS due_time,

    -- पूरा करने और देय तिथि के बीच समय का अंतर निकालें
    DATEDIFF(HOUR, exam_completed_time, exam_due_time) AS hours_early,

    -- वह तिथि निकालें जब तक शिक्षक को ग्रेडिंग पूरी करनी है
    DATEADD(WEEK, 1, exam_completed_time) AS grading_due

FROM STUDENTS.grades;
Snowflake में Data Types और Functions

DATE में हेरफेर करें


  s_id  |     completed_time    |        due_time       |  hours_early  |      grading_due
 ------ | --------------------- | --------------------- | ------------- | ---------------------

   919  |  2025-06-25 11:17:02  |  2025-06-26 10:00:00  |       22      |  2025-07-02 11:17:02

   871  |  2025-06-26 08:49:49  |  2025-06-26 10:00:00  |        1      |  2025-07-03 08:49:49
   111  |  2025-06-25 09:56:07  |  2025-06-26 10:00:00  |       24      |  2025-07-02 09:56:07
   465  |  2025-06-24 22:14:27  |  2025-06-26 10:00:00  |       35      |  2025-07-01 22:14:27
   248  |  2025-06-26 13:36:55  |  2025-06-26 10:00:00  |       -3      |  2025-07-23 13:36:55
   767  |  2025-06-25 16:23:09  |  2025-06-26 10:00:00  |       17      |  2025-07-02 16:23:09

                                           ...

Snowflake में Data Types और Functions

अभ्यास करते हैं!

Snowflake में Data Types और Functions

Preparing Video For Download...