Sql 格式化Oracle日期以使用MS Access

Sql 格式化Oracle日期以使用MS Access,sql,ms-access,oracle10g,ms-access-2007,Sql,Ms Access,Oracle10g,Ms Access 2007,我在这方面发现了一些问题,但似乎没有一个完全符合我的问题 概述:数据位于Oracle 10g数据库中,要求包括使用MS Access作为前端 问题:表中包含与MS Access不兼容的日期字段。我需要根据MS Access中的日期和时间运行查询 详细信息: 不允许我重新设计桌子 决定在服务器上创建新表,并将插入从旧表运行到新表 可能听起来很奇怪,但考虑到限制条件,如果复制数据,我可以做我想做的事情 对于新表,我想从旧表中提取日期/时间/时区字段,并将其插入带有日期/时间的新表中,但去掉时区,

我在这方面发现了一些问题,但似乎没有一个完全符合我的问题

概述:数据位于Oracle 10g数据库中,要求包括使用MS Access作为前端

问题:表中包含与MS Access不兼容的日期字段。我需要根据MS Access中的日期和时间运行查询

详细信息

  • 不允许我重新设计桌子
  • 决定在服务器上创建新表,并将插入从旧表运行到新表
    • 可能听起来很奇怪,但考虑到限制条件,如果复制数据,我可以做我想做的事情
  • 对于新表,我想从旧表中提取日期/时间/时区字段,并将其插入带有日期/时间的新表中,但去掉时区,将其自身放入字段中
  • 最大的要求是数据可用。如果我做了一个TO_字符,它就会变成一个字符串,我不能用它来设置基于日期和时间的查询,因为此时它是一个静态文本字段


    感谢您的帮助!谢谢

    如果可能的话,我发现处理这些问题的最佳方法是通过视图链接到表。然后,您可以在不改变表格结构的情况下,按照自己的意愿呈现数据。

    我找到了答案。看看这里:

    他们提供了一些样品,用以包装一个到目前为止的字符。我将其格式化,将其转换为文本,剥离时区,然后用to_日期将其包装,将其转换回与MS Access兼容的日期和时间字段。代码如下:

    SELECT TO_DATE(TO_CHAR(table.date, 'DD-MON-YYYY HH24:MI:SS'),'DD-MON-YYYY HH24:MI:SS')
    FROM table.date;
    

    这些表包含与MS Access不兼容的日期字段。你能澄清一下你的意思吗?当然很简单,当你在Oracle数据库的日期字段中添加时区时,Access在通过ODBC链接到表时无法再正确地看到这些字段。它没有显示日期,而是简单地说“奇怪”。我想你已经尝试过重新链接并删除链接,然后重新添加它们了?哦,是的,我已经重新链接过几次了。有六个表带有使用时区的日期字段,它们都使用OLE对象,因为Access不喜欢日期和时间在同一字段中。嗨,John,谢谢你的回复,但是新视图可以按日期范围排序吗?那么,如果我使用视图来改变结构,将日期更改为文本字段,那么会发生什么呢?或者我可以改变视图,让日期仍然是日期吗?