Oracle SQL从表中选择记录,其中timestamp = today

时间:2017-02-20 20:00:47

标签: sql oracle timestamp

我在oracle中有一个表created_ts,其类型为timestamp(6) with timezone

我想选择created_ts> =今天的记录。例如,如果我今天(2017年2月20日)运行查询,我想要创建所有记录,其中created_ts更新或等于02-20-2017 00:00:00。

我已经看到使用date使用trunc(sysdate)列进行此操作的示例,但尚未看到如何使用时间戳+时区列执行此操作。

由于

2 个答案:

答案 0 :(得分:4)

我想你想要:

where created_ts >= trunc(current_timestamp)

答案 1 :(得分:0)

我建议保持数据类型的一致性,因为trunc(a_timestamp)将透明地返回DATE的数据类型。

所以也许

where created_ts >= cast(trunc(current_timestamp) as timestamp)

是一个更精确的选择。