gpt4 book ai didi

sql - "::date"在redshift中的应用是什么?

转载 作者:行者123 更新时间:2023-12-04 01:49:13 25 4
gpt4 key购买 nike

我在 Amazon redshift 的 sql 代码中的某处看到,在比较两个日期时使用了::date。我想知道这三行代码之间有什么区别吗:

start_date < '2016-01-01'
start_date < '2016-01-01'::date
start_date < date('2016-01-01')

最佳答案

三种情况的结果都是一样的。

具体来说:

  • start_date < '2016-01-01'正在尝试比较 datevarchar ,但 Amazon Redshift 足够聪明,可以将 varchar 转换为转换为日期格式以供比较。

  • start_date < '2016-01-01'::date正在对两个 date 进行适当的比较领域。这相当于 date '2016-01-01' .

  • start_date < date('2016-01-01')似乎也在比较 date字段,尽管该语法不在 Date and Time Functions 中文档。

使用 ::date 的一个更有用的例子是比较两个时间戳,而你只想比较日期,例如:

select end::date - start::date as days FROM table

关于sql - "::date"在redshift中的应用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41662911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com