Teradata SQL:Teradata 的原生日期格式是什么?(什么将具有最佳的查询性能?



所以我是一名数据分析师,在我的数据拉取中总是使用各种日期范围(我猜不是(。

我通常将日期作为整数传递给 Teradata,其中 6-Jun-2019 将作为 1190606 传递。 否则,我们的 Teradata 数据库支持将日期作为字符串传递为"2019-06-06"。

最近,我们的一位管理员声称将日期作为整数传递会降低性能。 所以我想知道,将日期传递给 Teradata 的最有效方法是什么? 哪种方式可以确保最佳的查询性能?

谢谢。

1190606

Teradata DATE 的内部存储格式,其计算公式为

(year - 1900) * 10000 + (month * 100) + day

当然,使用它不会降低性能,但除非您知道公式,否则它看起来不像一个合适的日期。尝试写1899-03-31:-(

不要使用 '2019-06-06' ,它只是一个字符串,将根据目标列的 FORMAT 自动大小写为日期。因此,更改该格式时可能会失败。

只有一种推荐的方法来编写 DATE,使用仅支持 YYYY-MM-DD 格式的标准 SQL DATE 文本:

DATE '2019-06-06'

TIME '12:34:56.12'TIMESTAMP '2019-06-06 12:34:56.12'相似

最新更新