首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Oracle将时间戳与日期进行比较

Oracle将时间戳与日期进行比较
EN

Stack Overflow用户
提问于 2012-09-27 04:02:54
回答 3查看 139.7K关注 0票数 36

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

我该怎么做呢,

代码语言:javascript
复制
SELECT *
FROM Table1
WHERE date(field1) = '2012-01-01' 
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-27 04:06:41

您可以truncate日期部分:

代码语言:javascript
复制
select * from table1 where trunc(field1) = to_date('2012-01-01', 'YYYY-MM-DD')

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

另一种选择(更友好的索引)

代码语言:javascript
复制
select * from table1 
 where field1 >= to_timestamp('2012-01-01', 'YYYY-MM-DD') 
   and field1 < to_timestamp('2012-01-02', 'YYYY-MM-DD')
票数 74
EN

Stack Overflow用户

发布于 2012-09-27 04:14:47

您可以截断日期

代码语言:javascript
复制
SELECT *
FROM Table1
WHERE trunc(field1) = to_Date('2012-01-01','YYY-MM-DD')

有关更多示例,请查看SQL Fiddle

票数 4
EN

Stack Overflow用户

发布于 2016-11-15 14:19:07

to_date格式适用于我。请考虑日期格式:MON-MM.-

代码语言:javascript
复制
t.start_date >= to_date('14.11.2016 04:01:39', 'DD.MM.YYYY HH24:MI:SS')
t.start_date <=to_date('14.11.2016 04:10:07', 'DD.MM.YYYY HH24:MI:SS')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12609487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档