日期格式转换
场景一:
有如下日期格式:
2020-08-12 12:42:21
目标:
202008121242
最直观的想法:
直接取日期中的年月日,小时,分钟,然后用concat拼接
select concat(year("2020-08-12 12:42:21"),month("2020-08-12 12:42:21"),day("2020-08-12 12:42:21"),hour("2020-08-12 12:42:21"),minute("2020-08-12 12:42:21"));
解法2:可以先将日期用unix_timestamp()转化为时间戳,然后再用from_unixtime()转化为需要的日期格式
select from_unixtime(unix_timestamp("2020-08-12 12:42:21"),'yyyyMMddHHmm');
第二种方式节省了不少篇幅,在时间格式转化时,往往可以采用这样的方法,用时间戳作为中间过渡值,然后再进行转化。