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

时间:2016-02-27 00:12:36

标签: datetime text ms-access-2007

我需要将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;

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

1 个答案:

答案 0 :(得分:0)

首先:

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

PURGE_DATE转换为文本,因为格式始终返回文字。

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

如果是这样的话:

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