Data

Data type conversions

SQL type

KX SQL

q

name

text

a

0

list of character vectors

varchar, char(n>1)

s

11

symbol

char(1)

c

10

char

guid

g

16

guid

boolean

b

1

boolean

uuid

q

2

guid

tinyint

x

4

byte

smallint

h

5

short

integer

i

6

int

bigint

j

7

long

real

e

8

real

float,double,numeric

f

9

float

date

d

14

date

datetime

z

8

datetime

time

t

19

time

datetime

n

8

timespan

long

m

4

month

long

u

4

minute

long

v

4

second

timestamp (w/o tz)

p

12

timestamp

varchar

q

20

enum

l

20

link (enum used for linked table access)

w

'null' sql value

See KX data types for details of how the q data types are defined.

Lists

Always use uppercase characters for a list.

Literals

The following literals are supported:

false
null
true

String Literals

String literals may be converted to the following types automatically when possible:

date
time
timestamp

Example

s)select * from t where date in ('2001-01-01','2002-02-02') and time>'12:03'

Type Literals

Type literals are supported, for example: date'2001-01-01'