如何获得没有毫秒的 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))
如何在 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))