Oracle SQL:指定日期格式的条件



我有一个日期列,通常由数据+小时+分钟组成。有时只是一次约会。我想在where子句中创建一个条件,只有当他们有数据,小时和分钟时才能获取记录。我该怎么做呢?

在Oracle中,DATE数据类型是由7个字节组成的二进制数据类型,分别表示世纪、年月日、月、日、时、分和秒。总是它有这7个字节,它是NEVER以任何特定的(人类可读的)格式存储。

鉴于此,您的问题没有意义,因为您不能拥有没有小时,分钟或秒组件的DATE数据类型。如果没有提供时间组件,则将使用默认值,并将小时、分钟和/或秒设置为0。

如果我们把问题改为:

我想在where子句中创建一个条件,仅当日期的时间成分不是午夜时获取记录。我该怎么做呢?

SELECT *
FROM   table_name
WHERE  date_column > TRUNC(date_column);

最新更新