在mysql workbench中,我的表中有一个id列,其数据类型为bigint:
id BIGINT(20)
此列将datetime保存为bigint。为了进一步说明,该列包含一个值,例如:
20190529230339
我需要将其转换为datetime数据类型,以显示为:
2019-05-29 23:03:39
kx1ctssn1#
你可以用 STR_TO_DATE ,首先将bigint数字转换为文本后:
STR_TO_DATE
SELECT field, STR_TO_DATE(CAST(field AS CHAR(14)), '%Y%m%d%H%i%s') AS field_datetime FROM yourTable;
sgtfey8w2#
str\ U to\ U date将实现以下功能:选择convert(str \u to \u date('201301011130','%y%m%d%h%i'),datetime);我用了转换而不是铸造2013-01-01 11:30:00
2条答案
按热度按时间kx1ctssn1#
你可以用
STR_TO_DATE
,首先将bigint数字转换为文本后:演示
sgtfey8w2#
str\ U to\ U date将实现以下功能:
选择convert(str \u to \u date('201301011130','%y%m%d%h%i'),datetime);
我用了转换而不是铸造
2013-01-01 11:30:00