Data types across different database engines

This article explains which data types in Adverity correspond to which data types in various database engines.

Introduction

The table below shows how various data types in Adverity correspond to data types in a range of database engines. Each row shows a data type in Adverity in the first column, and the various data types it corresponds to in the additional columns.

Data types in Adverity and different database engines

Adverity

Google BigQuery

Microsoft SQL PostgreSQL Redshift Snowflake MySQL

String (with defined length)

STRING

NVARCHAR({length}) VARCHAR({length}) VARCHAR({length}) VARCHAR({length}) VARCHAR({length})

String (with no defined length)

STRING

NVARCHAR(MAX) VARCHAR(200) VARCHAR(200) VARCHAR(200) TEXT()
Long INTEGER BIGINT() INT8(19) INT8(19) NUMBER(38,0) BIGINT(20)
Float FLOAT NUMERIC(30,4) NUMERIC(20,4) NUMERIC(20,4) FLOAT() DECIMAL(20,4)
Date DATE DATE() DATE() DATE(13) DATE() DATE()
DateTime DATETIME DATETIME() TIMESTAMP(29,6) TIMESTAMP(29,6) TIMESTAMP_NTZ(9) DATETIME
Boolean BOOLEAN BIT() BOOL() BOOLEAN() BOOLEAN() TINYINT(1)
Percentage FLOAT FLOAT() FLOAT8(17,17) FLOAT8(17,17) FLOAT() FLOAT()
Currency FLOAT FLOAT() FLOAT8(17,17) FLOAT8(17,17) FLOAT() FLOAT()
JSON STRING VARCHAR(-1) VARCHAR(200) VARCHAR(200) VARCHAR(200) VARCHAR()
Formula STRING VARCHAR() VARCHAR(255) VARCHAR(200) VARCHAR(200) VARCHAR()
Duration STRING DATETIME() INTERVAL() TIMESTAMP(29,6) TIMESTAMP_NTZ DATETIME()