首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将计算日期列添加到MySQL数据集中

问将计算日期列添加到MySQL数据集中
EN

Stack Overflow用户
提问于 2020-02-01 02:26:10
回答 1查看 136关注 0票数 1

我有一个由"MM-DD-YYYY,hh-mm-ss“格式的日期组成的列dateTime,我需要在同一个表上创建一个存储的列来删除时间元素。我试过了:

ALTER TABLE表ADD COLUMN startOfDay AS(date(dateTime)) STORED;

但是这给出了一个错误的语法错误。我该如何让它工作呢?我认为错误是由于AS部分造成的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-01 02:49:34

首先,当你问一个问题,告诉你有一个错误时,总是在你的帖子中显示错误消息。

其次,要使用存储的列,您需要MySQL 5.7实例或更高版本。目前我只有一个5.6实例在运行,所以我不能测试这个查询。但是查看MySQL文档,我建议使用以下查询语法:

ALTER TABLE <table-name> ADD COLUMN <column-name> DATE GENERATED ALWAYS AS (DATE_FORMAT(<name-of-datetime-column>, `%Y-%m-%d`)) STORED COMMENT '<description>';

只需将占位符替换为您已有的名称。要确定并了解事物是如何工作的,请始终查看该主题的MySQL参考手册。

请参阅:https://dev.mysql.com/doc/refman/5.7/en/create-table-generated-columns.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60009368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档