将 Access 2007 日期/时间转换为文本,将 mm/dd/yyyy 转换为 yyyy-mm-dd

Posted

技术标签:

【中文标题】将 Access 2007 日期/时间转换为文本,将 mm/dd/yyyy 转换为 yyyy-mm-dd【英文标题】:Convert Access 2007 date/time to text, mm/dd/yyyy to 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 函数的 [方法]”——我对此表示严重怀疑。这是很常见的需求。 【参考方案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; 

【讨论】:

以上是关于将 Access 2007 日期/时间转换为文本,将 mm/dd/yyyy 转换为 yyyy-mm-dd的主要内容,如果未能解决你的问题,请参考以下文章

在 Access 2007 CSV 导出中:禁用科学记数法

在excel中如何将输入的数字自动转换为日期

请教Access数据库文本转日期的方法

在 MS Access 2007 中未正确处理查询部分的日期类型的更新集

excel 文本转日期

在 MS Access SQL 查询中从普通日期转换为 unix 纪元日期