Удалить время из поля DateTime

Я очень новичок в доступе и пытаюсь создать довольно амбициозную базу данных, особенно для новичка. Моя первая проблема:

После нескольких часов поиска, чтения и не нахождения решения мне нужно выяснить, как убрать поле времени из поля DATE_TIME. Я должен вести только уникальные записи, и если в одну и ту же дату с интервалом 30 секунд две записи совпадают, мы не считаем их уникальными. Просто переформатирование не работает, так как оно все еще учитывает поле времени. Мне нужно сохранить дату.

Также, где разместить любой предложенный код, так как это будет полезно. Доступ не в Excel.

1 ответ

Это лишит часть времени:

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);

Почему бы просто не установить все время на стандартное время, прежде чем вставлять их в таблицу, например, 00:00:01 (одна секунда после полуночи), чтобы полностью избежать возникшей у вас проблемы? Хотя, насколько мне известно, это можно было бы сделать только вне доступа, если бы вы создавали приложение.

Другие вопросы по тегам