Trino - 如何过滤日期

问题描述 投票:0回答:1

刚开始使用Salesforce,我正在使用DBeaver来查询数据。

我已经使用 MSSQL 15 年了,但这是我第一次使用 Trino SQL,在执行最基本的操作(例如过滤日期)时遇到了问题。

我想做的只是在日期范围之间进行简单的选择。

我尝试了各种不同的方法,但发现文档并不能回答这个基本问题。

enter image description here

sql presto trino
1个回答
0
投票

要过滤日期,您需要比较两侧的日期。

 '2024-04-25 21:27:20.547 UTC'
不是日期文字,不会在 Trino 中转换为日期文字。如果
CreatedDate_C
列属于
date
/
timestamp
类型(可以使用
select typeof(CreatedDate_C)
检查),则应执行以下操作:

WHERE CreatedDate_C > timestamp '2024-04-25 21:27:20.547 UTC';

WHERE CreatedDate_C BETWEEN timestamp '2024-04-25 21:27:20.547 UTC' 
   AND timestamp '2025-04-25 21:27:20.547 UTC';

如果

CreatedDate_C
不是
date
/
timestamp
那么你需要将其转换或解析为 1。

© www.soinside.com 2019 - 2024. All rights reserved.