2014-02-28 115 views
1

我目前正致力於從通話記錄中獲取文本文件進入訪問。 但是有幾個問題:美國和歐洲的日期/時間格式在Access數據庫轉換

  • 2 tabels的文本文件
  • 的日期和時間是美國標準,而我們在這裏使用歐洲標準內混合。

我做了什麼:

  • 導入txt文件,都與一個「」爲點,以啓動一個新的實體文本。
  • 拆分2個表並將它們引用到彼此。

現在我只需要更改日期+時間,它是如何在數據庫中(文本):

二○一三年十一月一十八日上午10點28分29秒

這是第11個月的第18個月 從文本更改格式到日期時,它會自動從我的電腦中使用我的歐洲設置來識別日期,我嘗試將它格式化爲美國日期,歐洲日期和將我的電腦設置爲美國。唯一一次訪問看到了正確的日期,如果我把我的電腦設置爲美國。 其他時候,它會嘗試讀取所有與歐洲相同的東西,本月12日以後的所有日子都會被視爲月份。由於數據庫的其他部分,我無法將我的電腦保留在美國設置中。

這是否有一個正常的解決方案? 目前即時嘗試從實體拆分日,月和年。

2013年12月6日下午3時01分42秒

2014年1月8日上午9時34分29秒

但你可以看到日期的設定長度所以使用不具備左功能給我帶來了問題。 如果有人能幫助我與轉化溶液或幫我分開這將是appriciated

回答

0

日期和月份你可能有一個UDF逃脫:

UPDATE aTable 
SET aTable.Newdate = BuildDate(aTable.DateString) 

那麼對於UDF

代碼
Function BuildDate(sDate) 
    If Not IsNull(sDate) Then 
     asdate = Split(sDate, "/") 
     BuildDate = CDate(asdate(1) & "/" & asdate(0) & "/" & asdate(2)) 
    End If 
End Function 
相關問題