SQL-将BIGINT(20)转换为日期时间数据类型
在mysql workbench中,我的表中有一个id列,其数据类型为bigint: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
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