【发布时间】:2012-09-26 20:02:54
【问题描述】:
我有一个时间戳字段,我只想在我的 Oracle 查询中比较它的日期部分
我该怎么做,
SELECT *
FROM Table1
WHERE date(field1) = '2012-01-01'
【问题讨论】:
-
您应该不依赖隐式数据转换。
'2012-01-01'不是日期,而是字符文字。您应该始终使用to_date()或 ANSI DATE 文字来确保当 NLS 设置不同时您的 SQL 不会中断。
标签: oracle