对于我们的客户需求之一,我正在将一个数据库从RDS MySQL迁移到EC2 Clickhouse (CH)。
我已经在CH中成功地创建了MySQL中的表结构。
在为CH创建表视图时,我无法在Clickhouse中找到与以下MySQL查询完全匹配的表视图。任何指导都会很有帮助。
MySQL创建视图语句:
select
concat('["', DateTime(Column Name, '%Y-%m-%dT%TZ'), '", "',
cast(truncate(Col name, 20) as char charset utf8), '"]') AS abc
from tablename对于这个,我需要一个等价的Clickhouse查询-->,单独从DateTime列检索时间部分是不成功的,我也需要一个CH。
发布于 2022-10-19 09:16:33
使用formatDateTime和floor函数:
CREATE TABLE mytable (
datetime_column DateTime,
col_name Decimal(34, 22)
) Engine = TinyLog;
INSERT INTO mytable VALUES (now(), 491.00000000000000000001999), (toStartOfMonth(now()), 499.98765123212376237836969619468);
SELECT formatDateTime(datetime_column, '%Y-%m-%dT%TZ'), floor(col_name, 20) FROM mytable;
Query id: e325d667-ad06-42dc-894b-a8d1c65fa66c
┌─formatDateTime(datetime_column, '%Y-%m-%dT%TZ')─┬──────floor(col_name, 20)─┐
│ 2022-10-19T09:14:05Z │ 491.00000000000000000001 │
│ 2022-10-01T00:00:00Z │ 499.98765123212376237836 │
└─────────────────────────────────────────────────┴──────────────────────────┘
2 rows in set. Elapsed: 0.002 sec.https://stackoverflow.com/questions/74025546
复制相似问题