oracle数据库sysdate数据类型的查询

在oracle数据库中存储的数据类型是sysdate,有年月日时分秒,现在我需要作一个查询,只需要匹配年月日,不匹配时分秒,我想请问下各位,应该怎样查询啊?

oracle中,sysdate的查询结果是属于date型数据,但可以通过to_char函数转成字符型。

如,要查询当前的日期时间,这种属于返回日期型数据:

select sysdate from dual;

查询结果:

如果要转成字符型数据,用如下语句:

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

查询结果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-01

数据类型是date,


sysdate 是一个常量,或者说函数? 返回当前日期时间


你可以用下面两种方法来匹配:

        trunc(datecol) = to_date('2014-04-01','yyyy-mm-dd')  

    或者

    to_char(datecol,'yyyy-mm-dd') =  '2014-04-01'

第2个回答  2014-04-01
select * from table where to_char(datecolumn, 'yyyy-mm-dd')='2014-04-01'
table是表名
datecolumn是日期型字段名
第3个回答  2014-04-01
to_char(date,'yyyy-MM-dd')本回答被提问者采纳