Introduction to Snowflake SQL
George Boorman
Senior Curriculum Manager, DataCamp
Category | Data types |
---|---|
Text/string | VARCHAR , CHAR , TEXT |
Category | Data types |
---|---|
Text/string | VARCHAR , CHAR , TEXT |
Numeric | INTEGER |
Category | Data types |
---|---|
Text/string | VARCHAR , CHAR , TEXT |
Numeric | INTEGER |
Boolean | BOOLEAN |
Category | Data types |
---|---|
Text/string | VARCHAR , CHAR , TEXT |
Numeric | INTEGER |
Boolean | BOOLEAN |
Date/time | DATE , TIME , TIMESTAMP |
NUMBER(p, s)
NUMERIC
works in Snowflake as an alias for NUMBER
p
= precision; s
= scalep
and s
values: 38
TIMESTAMP_LTZ
DATE
and TIME
with local time zoneYYYY-MM-DD HH:MI:SS
CREATE TABLE orders (
-- Timestamp with local time zone
order_timestamp TIMESTAMP_LTZ
)
CAST
Syntax:
CAST( <source_data/column> AS <target_data_type> )
CAST('80' AS INT)
::
Syntax:
<source_data/column>::<target_data_type>
'80'::INT
SELECT CAST(order_timestamp AS DATE)
AS order_date
FROM orders
TO_VARCHAR
, TO_DATE
, etc.TO_VARCHAR
TO_VARCHAR( <expr> )
expr - numeric, timestamp, etc.
Result: VARCHAR
Example:
SELECT TO_VARCHAR(86)
Result:
86
DESC TABLE orders
name type kind null? default primary key
ORDER_ID NUMBER(38,0) COLUMN N null Y
ORDER_DATE DATE COLUMN Y null N
ORDER_TIME TIME(9) COLUMN Y null N
Introduction to Snowflake SQL