时间类型

简介: 时间类型

时间类型分为 DateTimeDateTime64Date 三类。 ClickHouse 目前没有时间戳类型。时间类型最高的精度是,也就是说,如果需要处理毫秒、微秒等大于秒分辨率的时间类型,则只能借助 UInt 类型实现。


DateTime

DateTime 类型包含时、分、秒信息,精确到秒,支持使用字符串形式写入:

$ CREATE TABLE Datetime_TEST (
  c1 Datetime
) ENGINE = Memory;
-- 以字符串形式写入
$ INSERT INTO Datetime_TEST VALUES('2022-03-26 00:00:00');
$ SELECT c1, toTypeName(c1) FROM Datetime_TEST;
┌──────────────────c1─┬─toTypeName(c1)─┐
│ 2022-03-26 00:00:00 │ DateTime       │
└─────────────────────┴────────────────┘点击复制复制失败已复制


DateTime64

DateTime64 可以记录亚秒,它在 DateTime 之上增加了精度的设置,例如:

$ CREATE TABLE Datetime64_TEST (
  c1 Datetime64(3, 'Asia/Shanghai')
) ENGINE = Memory;
-- 以字符串形式写入
$ INSERT INTO Datetime64_TEST VALUES('2022-03-26 00:00:00');
$ SELECT c1, toTypeName(c1) FROM Datetime64_TEST;点击复制复制失败已复制


Note

运行失败,运行时间:2022年3月26日ClickHouse 版本: 22.2.3ClickHouse client 版本: 18.16.1


Date

Date 类型不包含具体的时间信息,只精确到,它同样也支持字符串形式写入:

$ CREATE TABLE Date_TEST (
  c1 Date
) ENGINE = Memory;
-- 以字符串形式写入
$ INSERT INTO Date_TEST VALUES('2022-03-26');
$ SELECT c1, toTypeName(c1) FROM Date_TEST;
┌─────────c1─┬─toTypeName(c1)─┐
│ 2022-03-26 │ Date           │
└────────────┴────────────────┘
目录
相关文章
|
1月前
|
关系型数据库 MySQL
日期和时间类型
日期和时间类型。
10 2
|
4月前
|
C#
C# 对于“日期时间(DateTime)“的处理 时间差计算
C# 对于“日期时间(DateTime)“的处理 时间差计算
|
5月前
|
小程序 Android开发 开发者
时间转换:toLocaleDateString()的坑
时间转换:toLocaleDateString()的坑
27 0
|
10月前
|
存储 关系型数据库 MySQL
列的类型定义——日期和时间类型
前言 日期与时间类型是为了方便在数据库中存储日期和时间而设计的,数据库有多种表示日期和时间的数据类型。其中,YEAR类型表示年,DATE类型表示日期,TIME类型表示时间,DATETIME和TIMESTAMP表示日期和时间。下面从这5种日期与时间类型的字节数、取值范围和零值等方面进行对比,如下表所示。
|
SQL 数据可视化 Java
JPA解决时间类型不一致导致索引不生效
JPA解决时间类型不一致导致索引不生效
日期字符串转换成时间戳
日期字符串转换成时间戳
139 0
|
关系型数据库 MySQL
开发指南—数据类型—日期和时间类型
本文介绍了PolarDB-X支持的日期时间类型。