Правильная функция в Access для удаления части времени:
DateValue (выражение «дата / время»)
Таким образом, вы получите:
dte =DateValue (CDate ("2018-12-24 15:16:17"))
или DateValue (независимо от выражения даты и времени)
Правильная функция в Access для удаления части времени:
TimeValue (выражение «дата / время»)
Таким образом, вы получите:
dte = TimeValue (CDate ("2018-12-24 15:16:17"))
или TimeValue (независимо от выражения даты / времени)
Если вам нужно сохранить или вырезать часть времени в отдельное значение, перейдите:
dtMyTime= TimeValue ((CDate ("2018-12-24 15:16:17"))
Однако в ВАШЕМ ПРОБЛЕМЕ НЕ УДАЛЯЕТСЯ Дата или время.
НЕТ ТАКОГО ТАКОГО, как«.Ms» для формата.
Это даст вам месяц + секунды.
Если вы присмотритесь:
2018-12-24 15: 16: 17.1217
В приведенном выше коде 1217 означает 12-й месяц, а 17 сек.nds ..
НЕТ ТАКОГО «мс» для формата.Вот почему вы видите переполнение .
, поэтому вы НЕ МОЖЕТЕ ИСПОЛЬЗОВАТЬ «.ms».
Вы можете получить только секунды в Access.
Просто используйте стандартную команду форматирования.Если вы хотите убрать «лишнее» время:
Set rst = CurrentDb.OpenRecordset("dbo_TimeTest2", dbOpenDynaset, dbSeeChanges)
rst.Edit
rst!StartTimeD = Format(rst!StartTimeD, "MM-DD-YYYY hh:nn:ss")
rst.Update
ОПАСНО ОПАСНО будет Робинсон.Access не использует и не поддерживает «ms» в формате.
Простое использование указанного выше «формата» для существующей даты / времени, которое вы получите, вытащит и выбросит дополнительные значения через секунды.