Mysql 转换为不同格式时,自动使用其他列中的DATETIME填充列
我在MySQL数据库中有一个表,其中时间数据被编码到数据库中(无法更改此格式),因此当值转换为十六进制时,我将以yymmddhh格式获取时间,如中所示:Mysql 转换为不同格式时,自动使用其他列中的DATETIME填充列,mysql,datetime,hex,concatenation,mysql-workbench,Mysql,Datetime,Hex,Concatenation,Mysql Workbench,我在MySQL数据库中有一个表,其中时间数据被编码到数据库中(无法更改此格式),因此当值转换为十六进制时,我将以yymmddhh格式获取时间,如中所示: 538050839 = 20120117 我需要的是将'2020-12-01 17:00:00'自动填入表中的时间列,并使用如下所示的create语句 CREATE TABLE Example(SomeData INT ,SomeOtherData INT, TimeWrongFormat INT, Time DATETIME ) 如何将数
538050839 = 20120117
我需要的是将'2020-12-01 17:00:00'
自动填入表中的时间
列,并使用如下所示的create语句
CREATE TABLE Example(SomeData INT ,SomeOtherData INT, TimeWrongFormat INT, Time DATETIME )
如何将数据转换为十六进制并将其格式化为日期?如果不存在,则创建表格示例(
SomeData INT,
其他一些数据INT,
时间错误格式INT,
TimeCorrectFormat DATETIME AS(STR_TO_DATE(CONV(timeErrorFormat,10,16),“%y%c%d%H”))
);
注:timeErrorFormat
值格式必须严格匹配模式(即始终必须仅包含日期和小时部分,而不包含分钟/秒部分)。如果可能会发生变化,则表达式必须更复杂