将bigint(20)转换为datetime数据类型

p8ekf7hl  于 2021-08-09  发布在  Java
关注(0)|答案(2)|浏览(357)

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

id BIGINT(20)

此列将datetime保存为bigint。
为了进一步说明,该列包含一个值,例如:

20190529230339

我需要将其转换为datetime数据类型,以显示为:

2019-05-29 23:03:39
kx1ctssn

kx1ctssn1#

你可以用 STR_TO_DATE ,首先将bigint数字转换为文本后:

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

演示

sgtfey8w

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

相关问题