gpt4 book ai didi

Oracle 比较时间戳和日期

转载 作者:行者123 更新时间:2023-12-01 21:20:37 24 4
gpt4 key购买 nike

我有一个时间戳字段,我只想在 Oracle 的查询中比较它的日期部分

我该怎么做

SELECT *
FROM Table1
WHERE date(field1) = '2012-01-01'

最佳答案

您可以truncate日期部分:

select * from table1 where trunc(field1) = to_date('2012-01-01', 'YYYY-MM-DD')

这种方法的问题在于,由于函数调用,field1 上的任何索引都不会被使用。

或者(并且对索引更友好)

select * from table1 
where field1 >= to_timestamp('2012-01-01', 'YYYY-MM-DD')
and field1 < to_timestamp('2012-01-02', 'YYYY-MM-DD')

关于Oracle 比较时间戳和日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12609487/

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