SQL将日期中的小时和分钟提取到单个列中

时间:2018-12-05 09:15:10

标签: sql teradata

我有一个格式为YYYY-MM-DDBHH:MI:SS的列,我希望仅将其中的小时和分钟提取到一列中。当前在他们正在使用的代码上

 Extract(HOUR From table) AS HR
, Extract(MINUTE From table) AS MN

但是将它们输出到两列中。我是SQL的新手,所以有一种更简便的方法可以将小时和分钟提取为HH:MI格式的一列。

谢谢

3 个答案:

答案 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')