Applies ToAccess для Microsoft 365 Access 2024 Access 2021

Тип даних "Розширений формат дати й часу" зберігає відомості про дату й час і схожий на тип даних "Дата й час", але забезпечує більший діапазон дат, вищу дробову точність і сумісність із SQL Server типом дати й часу2. Під час імпорту або зв'язування даних Access із SQL Server можна постійно зіставлювати поле "Розширений дата й час" Access зі стовпцем SQL Server datetime2. Докладні відомості див. в статті datetime2 (Transact-SQL).

Розширений діапазон дати й часу

Попередження    Коли ви створюєте вирази та використовуєте функції дати й часу на основі розширеного типу даних "Дата й час" в Access, ви можете втратити точність в обчисленнях або зіткнутися з іншими проблемами з результатами. Ми знаємо про цю проблему та плануємо покращити підтримку виразів і функцій у майбутньому випуску. Щоб вирішити цю проблему, можна Створення наочний запит, щоб використовувати еквівалентні функції виразу SQL Server та дати й часу. Докладні відомості див. в статті Порівняння Access SQL з SQL Server TSQL.

У цій статті

Порівняння типів даних "Дата й час" і "Розширений формат дати й часу"

Використання типу даних "Розширений формат дати й часу"

Зауваження щодо зворотної сумісності

Використання розширеного типу даних "Дата й час" як рядка в VBA

Порівняння типів даних "Дата й час" і "Розширений формат дати й часу"

У наведених нижче таблицях підсумовано важливі відмінності між двома типами даних.

Атрибут

Дата й час

Дата й час подовжено

Мінімальне значення

100-01-01 00:00:00

0001-01-01 00:00:00

Максимальне значення

9999-12-31 23:59:59.999

9999-12-31 23:59:59.9999999

Точність

0,001 секунди

1 наносекундний

розмір

Подвійна точність переміщуваної точки

Закодований рядок із 42 байтів

На початок сторінки

Використання типу даних "Розширений формат дати й часу"

У наведених нижче відомостях описано важливі зауваження щодо використання.

Режим конструктора таблиць    Щоб скористатися більшим діапазоном даних і вищою точністю, можна додати поле до таблиці Access. Ви також можете перетворити тип даних "Дата й час" на "Розширений формат дати й часу" в поданні "Конструктор таблиць". Цей тип даних також підтримується як поле первинного ключа. Докладні відомості див. в статті Створення таблиці та додавання полів.

Введення дати й часу   Введення значень дати й часу схоже на тип даних "Дата й час", за винятком того, що ви також можете ввести дробовий наносекунд. Наприклад:

  • Формат запису: мм/дд/рррр гг:хх:сс.нннтнн

  • Приклад: 06/15/1215 09:25:3.234

Якщо дробові наносекунди більш ніж 7, вони округлюються до 7 цифр. Щоб керувати відображенням дробових наносекунд, відкрийте таблицю, на стрічці виберіть поля, а потім у групі Форматування натисніть кнопку Збільшити кількість десяткових знаків Зображення кнопки або Зменшити кількість десяткових знаків Зображення кнопки.

Форматування    Обидва типи даних "Дата й час" і "Розширений формат дати й часу" використовують схожі стандартні рядки форматування "Загальна дата", " Довга дата", "Середня дата", "Короткий формат дати", " Довгий час", " Середній час" і "Короткий час ", а також підтримують спеціальне форматування. Для розширеного типу даних "Дата й час" стандартні формати на основі часу також підтримують дробову точність для наносекунд. Форматування розширеного типу даних "Дата й час" за замовчуванням відповідає форматам "Загальна дата" та " Довгий час " і відповідає параметрам, указаним у регіональних параметрах Windows. Також можна керувати форматуванням дробової точності за допомогою властивості Decimal Places, щоб указати кількість цифр праворуч від десяткової коми (1–7).

Зв'язування та імпорт     Також можна зв'язати або імпортувати дані з баз даних із відповідним типом даних, наприклад SQL Server типом даних datetime2. SQL Server версії 2014 або новіших баз даних підтримуються. Тип даних "Розширений формат дати й часу" вимагає використання драйвера Microsoft ODBC для SQL Server 11 або новішої версії. Радимо використовувати драйвер Microsoft ODBC 13.1 для SQL Server. Також підтримується використання бази даних OLE. Докладні відомості див. в статті Підтримка типів даних для покращення дати й часу ODBC та Використання розширених функцій дати й часу (OLE DB).

Forms та звіти    До форми або звіту можна додати тип даних "Розширений формат дати й часу". У формі можна використовувати засіб вибору дати та маску вводу, щоб вводити дату з більшим діапазоном, але не дробову точність для наносекунд.

Підтримка виразів   Тип даних "Розширений формат дати й часу" підтримує агрегатні функції SQL і оцінку виразів. Наприклад, використання LoggedDateTime як поля з типом даних "Розширений формат дати й часу":

Завдання

Приклад

Результат

Пошук мінімального значення

Min(LoggedDateTime)

Найраніші дата й час у діапазоні

Видобути місяць

Month(LoggedDateTime)

Назва місяця, наприклад січень

Додати один день

[LoggedDateTime]+1

Вівторок стане середою

На початок сторінки

Зауваження щодо зворотної сумісності

Тип даних "Розширений формат дати й часу" несумісний із попередніми версіями Microsoft Access. Якщо тип використовується в локальній таблиці Access, версії Access, які не містять цю функцію, не зможуть відкрити базу даних.

Ви можете ввімкнути або вимкнути розширений тип даних "Дата й час" для зв'язування та імпорту операцій із параметром "Поточний доступ до бази даних" для розширеного типу даних "Дата й час" для зв'язаних або lmported таблиць. Докладні відомості див. в статті Настроювання параметрів користувача для поточної бази даних.

На початок сторінки

Використання розширеного типу даних "Дата й час" як рядка в VBA

У наведених нижче прикладах VBA використовуються методи DAO для відображення, введення та оцінки типу даних "Розширений формат дати й часу" на основі таблиці нижче.

ID

DTEData (DTEData)

DTData (DTData)

1

1/1/2 1:01:03.1234567 AM

01.01.2001

Ім'я таблиці:    Тип даних ідентифікатора    DTETable ID:тип даних "Автонумерація     DTEData": "Дата й час" із розширенимиданими DTData: "   Дата й час"

Приклад: відображення дати й часу

У наведеному нижче прикладі відображаються дата й час. Використовується формат mm/dd/yyyy hh:mm:ss.nnnnnnn у 24-годинний час. Формат не можна настроїти.

Dim db As Database
Dim rs As Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset("DTETable")
Do Until rs.EOF
    Debug.Print rs!DTETable
    rs.MoveNext
Loop

Результат    Access відображає: 01/01/0002 01:01:03.1234567.

Приклад: введення дати й часу

У наведеному нижче прикладі вводьте дату й час у текстовому форматі. Підтримуються всі стандартні формати дати й часу.

Dim db As Database
Dim rs As Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset("DTETable")
With CurrentDb.OpenRecordset("DTETable")
    .AddNew
    ![DTEData] = "1/1/9999 1:1:1.0123 AM"
    ![DTData] = #1/1/2001#
    .Update
End With

Результат    Програма Access додасть новий рядок (ідентифікатор = 2):

ID

DTEData (DTEData)

DTData (DTData)

1

1/1/2 1:01:03.1234567 AM

01.01.2001

2

1/1/9999 1:01:01.0123000 AM

01.01.2001

Приклад: обчислення виразу запиту

У наведеному нижче прикладі функцію Day використано, щоб видобути номер дня з полів дати й часу.

Dim db As Database
Dim rs As Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset("SELECT Day(DTEData) as day FROM DTETable")
Do Until rs.EOF
    Debug.Print "The day of the month is: "&rs!day
    rs.MoveNext
Loop

Результат    В Access відобразяться:

День місяця: 1 День місяця: 1

На початок сторінки

Див. також

Загальні відомості про типи даних і властивості полів

Форматування поля дати й часу

Створення або видалити поле дати й часу

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.