从DateTime字段

时间:2017-03-02 16:34:27

标签: ms-access-2016

我是一个非常新的访问,并一直在尝试创建我被告知是一个非常雄心勃勃的数据库,特别是对于菜鸟。我的第一个问题是:

经过数小时的搜索,阅读并找不到解决方案后,我需要弄清楚如何从DATE_TIME字段中删除时间字段。我必须保留唯一的记录,如果相同的日期有两个记录相隔30秒,我们不会考虑那些独特的记录。只是重新格式化还没有工作,因为它仍然考虑时间字段。我确实需要保留日期。

另外在哪里放置任何建议的代码也会有所帮助。访问不是Excel。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

为什么不将所有时间都设置为标准时间,然后再将它们插入表中,例如00:00:01(午夜1时),这样就可以避免出现完全相同的问题? 据我所知,尽管只能在访问之外完成,但是如果您正在构建应用程序。