Удалить время из поля 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 (одна секунда после полуночи), чтобы полностью избежать возникшей у вас проблемы? Хотя, насколько мне известно, это можно было бы сделать только вне доступа, если бы вы создавали приложение.