如何获得没有毫秒的 Teradata SQL 时间戳

How to get a Teradata SQL Timestamp without milliseconds

如何在 SELECT 语句中创建没有毫秒的 Teradata SQL 时间戳?

例如,“2020-06-23 14:39:11”。

格式应为“YYYY-MM-DDBHH:MI:SS”。

在 Teradata 16 中,您可以使用下面的代码。

没有毫秒的时间戳

SELECT Current_Timestamp(0) AS DATE_TIME;

带毫秒的时间戳

SELECT Current_Timestamp AS DATE_TIME_MS;

你的问题有点不清楚,但如果你有一个存储为 timestamp(6)(带毫秒)的现有字段,你可以将其转换为 timestamp(0)。不过这有点古怪,你不能直接施放它。您必须将其转换为字符串,对其进行子串以丢失毫秒,然后将其转换为时间戳(0)。

cast (substring(cast(<ts_column> as varchar(26)) from 1 for 19) as timestamp(0))