1.字符串(String)
字符串是目前我用的比较多的数据类型,字符串类型可以代替其他 DBMSs 中的 VARCHAR、BLOB、CLOB 等类型,更加的方便,只需要用一个就行
如果数据类型设置的是Nullable(String)的话,作为排序键,order by ifNull(CONTENT,'')
2.时间类型
Date32,DateTime64
DateTime64更加精确,一般我是秒级后面保留3位(一般我在生产环境中用到date类型的很少,做计算的话
会直接使用toDate去取)
DateTime64取值:
[1900-01-01 00:00:00, 2299-12-31 23:59:59.99999999]
例.
1970-01-01 08:00:00.000
DateTime取值:
[1970-01-01 00:00:00, 2106-02-07 06:28:15]
相比之下DateTime64范围更大
字符串转时间
toDateTime64()toDate()
时间转时间戳
toUnixTimestamp()
时间戳转时间、
FROM_UNIXTIME()
toYYYYMM()
将Date或DateTime转换为包含年份和月份编号的UInt32类型的数字(YYYY * 100 + MM)
toYYYYMMDD()
将Date或DateTime转换为包含年份和月份编号的UInt32类型的数字(YYYY * 10000 + MM * 100 + DD)
这两个函数用来取日期和月份我用的比较多
还有就是toYear()
toMonth()用的比较少了