impala string转日期
- 作者: 求关注o
- 来源: 51数据库
- 2020-09-29
cast('2014-01-01' as date format 'yyyy-mm-dd')
你的这串字符串很难直接让数据库识别,但是好在它有规律,按照下面的方法应该可以转换过来。
现在假设表名为tbl,存储该列数据的字段名为ddate,用下列的语句可以实现日期的转换
select ddate,
to_date(substr(ddate, 8, 4) || decode(substr(ddate, 1, 3),
'feb',
'01',
'jan',
'02',
'mar',
'03') ||
lpad(trim(substr(ddate, 5, 2)), 2, '0') ||
lpad(trim(substr(ddate, 13, 8)), 8, '0'),'yyyy-mm-dd hh:mi:ss')
from tbl
以上的部分你需要在decode部分将其余的9个月份的英文缩写和对应月份补齐即可。
你的这串字符串很难直接让数据库识别,但是好在它有规律,按照下面的方法应该可以转换过来。
现在假设表名为tbl,存储该列数据的字段名为ddate,用下列的语句可以实现日期的转换
select ddate,
to_date(substr(ddate, 8, 4) || decode(substr(ddate, 1, 3),
'feb',
'01',
'jan',
'02',
'mar',
'03') ||
lpad(trim(substr(ddate, 5, 2)), 2, '0') ||
lpad(trim(substr(ddate, 13, 8)), 8, '0'),'yyyy-mm-dd hh:mi:ss')
from tbl
以上的部分你需要在decode部分将其余的9个月份的英文缩写和对应月份补齐即可。
推荐阅读
