Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 转换为不同格式时,自动使用其他列中的DATETIME填充列_Mysql_Datetime_Hex_Concatenation_Mysql Workbench - Fatal编程技术网

Mysql 转换为不同格式时,自动使用其他列中的DATETIME填充列

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 ) 如何将数

我在MySQL数据库中有一个表,其中时间数据被编码到数据库中(无法更改此格式),因此当值转换为十六进制时,我将以yymmddhh格式获取时间,如中所示:

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
值格式必须严格匹配模式(即始终必须仅包含日期和小时部分,而不包含分钟/秒部分)。如果可能会发生变化,则表达式必须更复杂