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')
我有一个 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')