[英]Oracle SQL: condition for a specific date format
我有一个日期列,通常由数据 + 小时 + 分钟组成。 有时它只是一个约会。 我想在 where 子句中创建一个条件,仅当它们有数据、小时和分钟时才获取记录。 我怎样才能做到这一点?
在 Oracle 中, DATE
数据类型是由 7 个字节组成的二进制数据类型,分别代表:世纪、世纪、月、日、小时、分钟和秒。 它总是有这 7 个字节,并且永远不会以任何特定的(人类可读的)格式存储。
鉴于此,您的问题没有意义,因为您不能拥有没有小时、分钟或秒组件的DATE
数据类型。 如果未提供时间组件,则将使用默认值并将小时、分钟和/或秒设置为 0。
如果我们将问题改写为:
我想在 where 子句中创建一个条件,仅当日期的时间部分不是午夜时才获取记录。 我怎样才能做到这一点?
SELECT *
FROM table_name
WHERE date_column > TRUNC(date_column);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.