2017-03-02 110 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

相关问题