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

SQL extracting hour and minute from date into a single column

我有一个 YYYY-MM-DDBHH:MI:SS 格式的列,我想从中提取小时和分钟到列中。目前在他们使用的代码上

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

但这会将它们输出到 2 列中。我是 SQL 的新手,所以有没有一种更简单的方法可以将小时和分钟提取到 HH:MI.

格式的一列中

谢谢

不了解 teradata 但类似这样的东西。

SELECT CONCAT(Extract(HOUR From table),Extract(MINUTE From table)) as HRandMI

使用 Teradata,只需连接每个函数的输出即可给出答案:

Extract(HOUR From table) || ':' || Extract(MINUTE From table) AS OUTPUT

如果您有时间戳,获取 HH:MI 字符串的最简单方法是:

to_char(mycol, 'HH24:MI')