2017-03-02 80 views
0

我對訪問非常陌生,一直試圖創建我所說的是一個非常雄心勃勃的數據庫,尤其是對於noob。我的第一個問題是:從DateTime字段中刪除時間

經過數小時的搜索,閱讀和找不到解決方案我需要弄清楚如何從DATE_TIME字段中去除時間字段。我必須保留唯一的記錄,並且如果在相同的日期有相同的日期有兩個記錄,我們不認爲這些記錄是獨特的。只是重新格式化不起作用,因爲它仍然考慮時間字段。我確實需要保留日期。

另外在哪裏可以提出任何代碼,因爲這樣做也會有所幫助。訪問不是Excel。

回答

0

這將去除一個時間部分:

Select 
    SomeFieldName, AnotherFieldName, Fix([YourDateTimeFieldName]) As DateOnly 
From 
    YourTable 

編輯。如何:

SELECT 
    Fix(ESD_RESULTS.DATE_TIME) As DateOnly, 
    ESD_RESULTS.LAST_NAME, 
    ESD_RESULTS.FIRST_NAME, 
    ESD_RESULTS.DEPT, 
    ESD_RESULTS.WRIST_STATUS, 
    ESD_RESULTS.LFOOT_STATUS, 
    ESD_RESULTS.RFOOT_STATUS 
FROM 
    ESD_RESULTS 
WHERE 
    Fix(ESD_RESULTS.DATE_TIME) 
     Between DateSerial(Year(Date()),Month(Date())-1,1) 
     And DateSerial(Year(Date()),Month(Date()),0); 
+0

我感謝您的幫助,但我不知道如何處理它。我使用Access中的內置拖放操作生成的當前SQL代碼爲:SELECT ESD_RESULTS.DATE_TIME,ESD_RESULTS.LAST_NAME,ESD_RESULTS.FIRST_NAME,ESD_RESULTS.DEPT,ESD_RESULTS.WRIST_STATUS,ESD_RESULTS.LFOOT_STATUS,ESD_RESULTS.RFOOT_STATUS FROM ESD_RESULTS WHERE(( (Date()),Month(Date()) - 1,1)和DateSerial(Year(Date()),Month(Date()),0)))之間的距離(ESD_RESULTS.DATE_TIME) – Mark

+0

只需修改您的SQL。請參閱編輯。 – Gustav

+0

我只是想感謝你的工作很好。 – Mark

相關問題