我的表有一个日期时间列,格式为“YYYY-MM-DD HH:MM:SS”。我想将此列拆分为年、月、日和时间的单独列。目前,我正在使用sql impala函数year()、month()和day()来分割日期组件,但在获取“hh:mm”格式的时间时遇到了问题。
我是这样做的:select year(cast(dt_tm_entry as timestamp)), month(cast(dt_tm_entry as timestamp)), day(cast(dt_tm_entry as timestamp)), --Hour and minute from dt_tm_entry from table
在文档中,我只找到了如何使用hour()和minute()分别选择hour和minute()。
1条答案
按热度按时间wlzqhblo1#
由于您以字符串的形式开始时间戳,因此可以使用regexp_extract从字符串中提取每个组件。
您的另一个选择是像您一样提取小时和分钟,然后转换为string、lpad和concat。..