我是 Oracle 的新手,希望有人可以为我澄清这种情况。
我编写了一个非常大的查询,它返回一组日期(Oracle 10g)。
在 SQL Developer 中,这些日期以 DD-MON-YY 格式显示(例如:'12-MAY-12')。SQL Developer 中该字段的数据类型显示它是 Date 类型,并且选中了 Simple 单选按钮。当我在 SQL Developer 中运行此查询时,我得到一个如下所示的日期:
2012 年 5 月 11 日
我在作为 C# Web 服务一部分的程序集中使用此查询。托管 QE 服务器的离岸团队中有人注意到该字段的值正在转换为 IST 偏移量(它已使用 GetXml 为 DataSet 转换为 XML)。问题是,在我在调试器中检查输出之前,我什至不知道偏移量在那里,因为我在 SQL Developer 中看不到它。它是这样过来的:
2012-05-11T06:09:15+05:30
没有使用内在的日期转换功能,只是提取日期的字段名称。
如何修改我的查询,以便在运行查询时不考虑过去的偏移量(我们确实需要保留日期的时间部分)?我知道这个问题听起来很复杂,但最终结果是写入海外另一个数据库的数据包含错误的偏移量,因此它被转换为相差 1 天的日期。
基本上我想要时间而不是偏移量。