【问题标题】:Convert Access 2007 date/time to text, mm/dd/yyyy to yyyy-mm-dd将 Access 2007 日期/时间转换为文本,将 mm/dd/yyyy 转换为 yyyy-mm-dd
【发布时间】:2016-02-27 00:12:35
【问题描述】:

我需要将 Access 中的日期/时间(它来自 Oracle 数据库,但 Access 是我被允许用来访问它的唯一工具)转换为纯文本。

我找到了很多关于如何将文本转换为日期的网页,但我还没有找到任何无需编写 VBA 函数即可将日期转换为文本的网页。我想找到一种 Access 2007 方法来做到这一点:

SELECT TO_CHAR(TO_DATE(PURGE_DATE ,'mm/dd/yyyy'),'YYYY-MM-DD')
FROM PATRON; 

我该怎么做?我已经为此苦苦挣扎了三个小时。

我做了更多搜索,发现这可以满足我的部分需求:

SELECT format(PURGE_DATE ,'YYYY-MM-DD')
FROM PATRON;

这会翻转字段,但不会将其转换为文本。

【问题讨论】:

  • “我还没有找到任何可以将日期转换为文本而无需编写 VBA 函数的 [方法]”——我对此表示严重怀疑。这是很常见的需求。

标签: datetime text ms-access-2007


【解决方案1】:

第一:

SELECT Format([PURGE_DATE],"yyyy-mm-dd") FROM PATRON;

PURGE_DATE转换为文本,因为格式总是返回文本。

但是 - 参考您的 Oracle 查询 - 也许PURGE_DATE 是文本而不是日期。

如果是这样:

SELECT Format(CDate([PURGE_DATE]), "yyyy-mm-dd") FROM PATRON; 

【讨论】:

    猜你喜欢
    • 2013-10-19
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多