ALTER TABLE table_name ADD COLUMN create_date DATE AS (DATE(create_time)) VIRTUAL;
CREATE INDEX idx ON table_name(create_date);
由于生成的列是虚拟的,因此它将不使用任何空间。(但是,索引当然会使用额外的空间。)然后,您可以在查询中使用此生成的列:
SELECT COUNT(*), create_date FROM t2 GROUP BY create_date;
如何使用DATE_FORMAT优化mysql组
ALTER TABLE table_name ADD COLUMN create_date DATE AS (DATE(create_time)) VIRTUAL;
CREATE INDEX idx ON table_name(create_date);
由于生成的列是虚拟的,因此它将不使用任何空间。(但是,索引当然会使用额外的空间。)然后,您可以在查询中使用此生成的列:
SELECT COUNT(*), create_date FROM t2 GROUP BY create_date;