1

我发现了一些关于此的问题,但似乎没有一个完全适合我的问题案例。

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

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

详情

  1. 我不允许重新设计表格
  2. 决定在服务器上创建新表并从旧表运行插入到新表
    • 可能听起来很奇怪,但考虑到限制,如果我复制数据,我可以做我想做的事
  3. 对于新表,我想从旧表中获取日期/时间/时区字段,并将其插入到带有日期/时间的新表中,但去掉时区,将其单独放入一个字段中

最大的要求是让数据可用。如果我做一个 TO_CHAR 它变成一个字符串,我不能设置基于日期和时间的查询,因为它是一个静态文本字段。

任何帮助表示赞赏!谢谢 !!!

4

2 回答 2

0

如果可能的话,我发现处理这些问题的最佳方法是通过视图链接到表格。然后,您可以在后台按照您希望的方式呈现数据,而无需更改表结构。

于 2012-06-19T04:57:41.300 回答
0

我找到了答案。看这里:

Oracle 日期函数

他们给出了一些用 to_date 包装 to_char 的示例。我将其格式化为将其转换为剥离时区的文本,然后用 to_date 将其包装以将其转换回与 MS Access 兼容的日期和时间字段。这是代码:

SELECT TO_DATE(TO_CHAR(table.date, 'DD-MON-YYYY HH24:MI:SS'),'DD-MON-YYYY HH24:MI:SS')
FROM table.date;
于 2012-06-19T13:39:53.310 回答