【发布时间】:2013-04-11 15:47:56
【问题描述】:
我在 Oracle 中有一个 datetime 列 (MM/DD/YYYY HH:MM:SS AM/PM) 但是当我这样做时:
SELECT MAX(D_DTM)-1 FROM tbl1
...它可以追溯到一天。如何从列中删除一小时而不是一天?
我还注意到上午 12 点的 datetime 记录看起来像 MM/DD/YYYY 而不是 MM/DD/YYYY 00:00:00;我不确定这是否重要。
【问题讨论】:
-
您如何查看上午 12 点的值?是通过SQLPlus还是前端语言(C#、PHP等)?
-
使用 Toad,是前端的问题吗?我是 Oracle 环境的新手
-
这可能是 TOAD 的东西,但我对 TOAD 不熟悉。如果列中的所有其他日期都显示时间分量而“午夜”日期不显示,我认为可以安全地假设“午夜”确实存在并且 TOAD 只是“有用地”隐藏它。可能有一个设置可以打开或关闭此功能,但这只是猜测。我确实知道 .NET 语言和 PHP 会识别时间部分——即使它是零——而且可能几乎所有其他语言也会。
标签: oracle datetime plsql date-arithmetic