BigQuery में Date/Time टाइप्स

BigQuery परिचय

Matt Forrest

Field CTO

तारीख और समय क्यों मायने रखते हैं

  1. लंबे डेटासेट को आसानी से फ़िल्टर करें
  2. तारीख/समय के भाग निकालें
  3. पार्टिशनिंग रणनीतियाँ
BigQuery परिचय

Dates

DATE डेटा टाइप का उदाहरण

SELECT 
    DATE(2010, 05, 19) as launch


/*------------* | launch | +------------+ | 2010-05-19 | *------------*/
BigQuery परिचय

Timestamps

टाइमस्टैम्प का उदाहरण:

SELECT 
    TIMESTAMP("2010-05-19 00:00:00+00") as launch


/*-------------------------* | launch | +-------------------------+ | 2010-05-19 00:00:00 UTC | *-------------------------*/
BigQuery परिचय

Datetime और Time

TIME और DATETIME के उदाहरण:

SELECT
  TIME(12, 00, 00) as noon,

DATETIME(2019, 05, 19, 00, 00, 00) as launch
/*----------+----------------------* | noon | launch | +----------+----------------------+ | 12:00:00 | 2019-05-19T00:00:00 | *----------+----------------------*/
BigQuery परिचय

Date और Timestamp के भाग

Day

  • DAY, DAYOFWEEK, DAYOFYEAR.

Week

  • WEEK, WEEKDAY, ISOWEEK.

Month/Year

  • MONTH, QUARTER, YEAR, ISOYEAR.

Time

  • HOUR, MINUTE, SECOND, MILLISECOND, MICROSECOND.
1 https://cloud.google.com/bigquery/docs/reference/standard-sql/timestamp_functions#timestamp_trunc
BigQuery परिचय

ADD, SUBTRACT, और DIFF

पाँच दिन जोड़ना

SELECT 
    DATE_ADD(DATE '2010-05-19', 
             INTERVAL 5 DAY) 
             AS five_days_later;

/*--------------------* | five_days_later | +--------------------+ | 2010-05-24 | *--------------------*/

अंतर निकालना

SELECT 
    DATE_DIFF(DATE '2010-05-24', 
             DATE '2010-05-19', DAY) 
             AS difference;


/*-------------* | difference | +-------------+ | 5 | *-------------*/
BigQuery परिचय

EXTRACT

सप्ताह का दिन निकालना

SELECT 
    EXTRACT(DAYOFWEEK FROM DATE '2010-05-19') 
             AS day_of_week;


/*--------------* | day_of_week | +--------------+ | 4 | *--------------*/
BigQuery परिचय

FORMAT

SELECT
    FORMAT_DATE(
      '%x', DATE '2010-05-19') 
    AS with_slashes;


/*--------------* | with_slashes | +--------------+ | 05/19/10 | *--------------*/
SELECT
    FORMAT_DATE(
      '%A', DATE '2010-05-19') 
    AS dow;

/*--------------* | dow | +--------------+ | Wednesday | *--------------*/
1 https://cloud.google.com/bigquery/docs/reference/standard-sql/format-elements#format_elements_date_time
BigQuery परिचय

Current date/timestamp

वर्तमान टाइमस्टैम्प निकालना:

SELECT
  CURRENT_TIMESTAMP(); 

/*---------------------------------*
 | current_timestamp               |
 +---------------------------------+
 | 2023-11-13 17:35:25.951432 UTC  |
 *---------------------------------*/

वर्तमान तारीख निकालना:

SELECT
  CURRENT_DATE();

/*---------------*
 | current_date  |
 +---------------+
 | 2023-11-13    |
 *---------------*/
BigQuery परिचय

Cheat sheet

डेटा टाइप्स

  • Dates सटीक दिन होते हैं, timestamps पूर्ण तारीख और समय होते हैं

Date/timestamp भाग

  • तारीख/टाइमस्टैम्प के भाग (जैसे MONTH या HOUR)

जोड़ना और घटाना

  • तारीख के भाग जोड़ने/घटाने के फंक्शन (जैसे DATE_ADD)

अंतर

  • दो dates के बीच भाग के आधार पर अंतर (जैसे TIMESTAMP_SUB)

Extract और format

  • तारीख का भाग निकालें, तारीख को फॉर्मेट करें (जैसे EXTRACT और FORMAT)

Current date/timestamp

  • वर्तमान तारीख या टाइमस्टैम्प लौटाएँ (जैसे CURRENT_TIMESTAMP)
BigQuery परिचय

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

BigQuery परिचय

Preparing Video For Download...