将 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的主要内容,如果未能解决你的问题,请参考以下文章