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

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

2025-03-30 09:48:28

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

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

select sysdate from dual;

查询结果:

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

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

查询结果:

一枕庭前雪

2025-03-30 00:21:55

数据类型是date,


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


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

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

  2. 或者

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

听海的哭泣ぃ

2025-03-30 04:31:23

select * from table where to_char(datecolumn, 'yyyy-mm-dd')='2014-04-01'
table是表名
datecolumn是日期型字段名
我阅君心

2025-03-30 06:43:55

to_char(date,'yyyy-MM-dd')