首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从文本列创建时间戳虚拟列

从文本列创建时间戳虚拟列
EN

Stack Overflow用户
提问于 2019-04-16 23:59:27
回答 2查看 253关注 0票数 0

我需要在一个MySQL表中添加一个虚拟列,该表存储从(同一个表的)另一个列生成的时间戳值。

我不能将现有的列转换为时间戳,因为它可能会破坏许多其他进程,因此,为了更快地查询我的数据库,我需要一个具有相同数据但格式正确的列。

我尝试用缺省值创建一个虚拟列

代码语言:javascript
复制
TIMESTAMP('field_date_text')

但结果是NULL'field_date_text'字段的格式为"d/m/Y H:i"

从另一个字段添加虚拟列作为时间戳的正确语法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-17 00:03:39

您可以使用TIMESTAMP()UNIX_TIMESTAMP()和/或STR_TO_DATE()

代码语言:javascript
复制
TIMESTAMP(STR_TO_DATE(field_date_text, '%d/%m/%Y %h:%i'))

代码语言:javascript
复制
UNIX_TIMESTAMP(STR_TO_DATE(field_date_text, '%d/%m/%Y %h:%i'))

或者仅仅是STR_TO_DATE()

代码语言:javascript
复制
STR_TO_DATE(field_date_text, '%d/%m/%Y %h:%i')
票数 0
EN

Stack Overflow用户

发布于 2019-04-17 14:52:27

我使用此函数作为虚拟计算值进行求解

代码语言:javascript
复制
TIMESTAMP(str_to_date('field_date_text','%d/%m/%Y %H:%i'));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55712284

复制
相关文章

相似问题

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