SQL-将BIGINT(20)转换为日期时间数据类型

SQL-将BIGINT(20)转换为日期时间数据类型,sql,datetime,type-conversion,mysql-workbench,Sql,Datetime,Type Conversion,Mysql Workbench,在mysql workbench中,我的表中有一个id列,其数据类型为bigint: id BIGINT(20) 此列将日期时间保存为bigint 为了进一步说明,该列包含一个值,例如: 20190529230339 我需要将其转换为datetime数据类型,如下所示: 2019-05-29 23:03:39 首先将bigint编号转换为文本后,您可以使用STR\u TO\u DATE: SELECT field, STR_TO_DATE(CAST(field AS CH

在mysql workbench中,我的表中有一个id列,其数据类型为bigint:

id BIGINT(20)
此列将日期时间保存为bigint

为了进一步说明,该列包含一个值,例如:

20190529230339 
我需要将其转换为datetime数据类型,如下所示:

2019-05-29 23:03:39

首先将bigint编号转换为文本后,您可以使用
STR\u TO\u DATE

SELECT
    field,
    STR_TO_DATE(CAST(field AS CHAR(14)), '%Y%m%d%H%i%s') AS field_datetime
FROM yourTable;


STR\u TO\u DATE将实现以下功能:

选择转换(STR_TO_DATE('2013011130','%Y%m%d%h%i'),DATETIME)

我用Convert代替Cast

2013-01-01 11:30:00