2016-02-27 32 views
0

我需要在Access中轉換日期/時間(它來自Oracle數據庫,但Access是我允許的唯一工具用來訪問它)純文本。將Access 2007的日期/時間轉換爲文本,將mm/dd/yyyy轉換爲yyyy-mm-dd

我發現了許多網頁,討論如何從文本轉換爲日期,但我還沒有找到任何可以將日期轉換爲文本而無需編寫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; 

,圍繞翻轉的領域,但它並沒有將其轉換爲文本。

+0

「我還沒有發現任何[方法],可以轉換日期,而無需編寫一個VBA函數到文本」 - 我嚴重懷疑。這是非常普遍的需求。 – Gustav

回答

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; 
+0

感謝您的幫助Gustav。 – DocDuncan