【发布时间】:2014-06-24 12:37:30
【问题描述】:
我正在从带有 timestamp(6) 数据类型的表中进行选择。
我想获取日期和时间,精确到分钟,如下所示:
目前数据如下:03/10/2014 21:54:47.690000
我想选择这样的结果:03/10/2014 21:54:47
我试过了:
SELECT CAST(EVENT_GMT_TIMESTAMP AS DATE) || (EVENT_GMT_TIMESTAMP AS TIME) AS theDate, SUM(VwNIMEventFct.DWELL_MINUTES) AS totalDwellMins
FROM RDMAVWSANDBOX.VwNIMEventFct
WHERE EXTRACT(MONTH FROM EVENT_GMT_TIMESTAMP) = 4
GROUP BY theDate
但收到一条消息“语法错误,应在单词 EVENT_GMT_TIMESTAMP 和 AS 关键字之间”
也尝试过 concat()。
有没有更好的方法,而不是连接,选择 EVENT_GMT_TIMESTAMP 作为日期时间,但到分钟?
也到小时?
一定有一个函数可以让你像这样选择输出?
我在网络上发现的那些似乎无法在 Teradata 上运行。
我也试过这个:
SELECT CAST(EVENT_GMT_TIMESTAMP AS FORMAT 'YYYYMMDDHHMM')
但是输出是这样的:
04/18/2014 12:20:44.384000
我需要它是这样的:
04/18/2014 12:20:44
【问题讨论】:
-
您的问题与 MySQL 有什么关系? MySQL 有一个DATE_FORMAT 函数。如果与 MySQL 无关,请删除标签“mysql”。