0

我使用此代码检索我的信息

select * from mp_log
where
START_TIME='13-OCT-12 02.28.56.615000000 PM';

但现在我只想通过这个词搜索它:'2012-02-24'

你能写出正确的语法吗

4

2 回答 2

2

您不应该比较字符串和时间戳,而是使用to_timestamp函数。

如果要截断时间值,只保留日期使用 trunc 函数。

尝试:

select * from mp_log
where trunc(START_TIME) = to_timestamp( '20120224', 'yyyymmdd')

这是一个 sqlfiddle 演示

于 2013-04-28T08:41:07.490 回答
1

请试试这个,

trunc(date_column)=trunc(to_date('23-feb-2014','DD-MON-YYYY'));

或者

trunc(date_column)=to_date('23-feb-2014','DD-MON-YYYY');

于 2014-02-24T20:49:10.587 回答