我有一个格式为YYYY-MM-DDBHH:MI:SS的列,我希望仅将其中的小时和分钟提取到一列中。当前在他们正在使用的代码上
Extract(HOUR From table) AS HR
, Extract(MINUTE From table) AS MN
但是将它们输出到两列中。我是SQL的新手,所以有一种更简便的方法可以将小时和分钟提取为HH:MI格式的一列。
谢谢
答案 0 :(得分:1)
使用Teradata,只需将每个函数的输出连接起来即可得到答案:
Extract(HOUR From table) || ':' || Extract(MINUTE From table) AS OUTPUT
答案 1 :(得分:0)
不了解Teradata,但是类似这样的东西。
SELECT CONCAT(Extract(HOUR From table),Extract(MINUTE From table)) as HRandMI
答案 2 :(得分:0)
如果有时间戳记,则获取HH:MI
字符串的最简单方法是:
to_char(mycol, 'HH24:MI')