Форматирование поля даты и времени
Типы данных даты и времени имеют широкий спектр форматов в соответствии с уникальными обстоятельствами. При форматировании можно выбрать три варианта: сохранить форматы по умолчанию, применить предопределенный формат или создать пользовательский формат. При применении формата к полю таблицы тот же формат автоматически применяется к любой форме или элементу управления отчета, которые впоследствии привязываются к данному полю таблицы. Форматирование изменяет только способ отображения данных и не влияет на то, как хранятся данные и как пользователи могут вводить данные.
В этой статье
- Обзор форматов даты и времени
- Применение предопределенного формата
- Примеры стандартных форматов
- Применение настраиваемого формата
- Примеры пользовательских форматов
- Символы пользовательского формата
Обзор форматов даты и времени
В Access автоматически отображаются дата и время в формате общей даты и длительного времени. Даты отображаются как, мм/дд/гггг в США и как, дд/мм/гггг за пределами США, где мм — месяц, дд — день, а гггг — год. Время отображается как , чч:мм:сс AM/PM, где чч — час, мм — минуты, а сс — секунды.
Эти автоматические форматы дат и времени зависят от географического расположения, указанного в параметре «Региональные и языковые параметры Microsoft Windows» на компьютере. Например, в Европе и во многих частях Азии в зависимости от вашего расположения вы можете увидеть дату и время: 28.11.2018 12:07:12 или 28/11/2018 12:07:12 PM. В США вы увидите 28.11.2018 12:07:12.
Эти предопределенные форматы можно изменить с помощью пользовательских форматов отображения. Например, можно ввести дату в европейском формате, например 28.11.2018, и в таблице, форме или отчете отображается значение 28.11.2018. Настраиваемый формат, который вы выберете, не повлияет на способ ввода данных и способ хранения данных в Access.
Access автоматически обеспечивает определенный уровень проверки данных, связанный с форматированием даты и времени. Например, если ввести недопустимую дату, например 32.11.2018, появится сообщение, и вы сможете ввести новое значение или преобразовать поле из типа данных Date/Time в тип данных Text. Допустимые значения дат варьируются от –657 434 (1 января 100 г. н.э.) до 2 958 465 (31 декабря 9999 г.). Допустимые значения времени варьируются от .0 до .9999 или 23:59:59.
Если вы хотите ограничить ввод даты и времени в определенном формате, используйте маску ввода. Например, если вы применили маску ввода для ввода дат в европейском формате, кто-то, кто вводит данные в вашей базе данных, не сможет ввести даты в других форматах. Маски ввода можно применять к полям в таблицах, результирующих наборах запросов, а также к элементам управления в формах и отчетах. Дополнительные сведения см. в разделе Управление форматами ввода данных с помощью масок ввода.
Применение предопределенного формата
Access предоставляет несколько предопределенных форматов для данных даты и времени.
- Откройте таблицу в режиме Конструктор.
- В верхней части сетки конструктора выберите поле Дата и время, которое требуется отформатировать.
- В разделе Свойства поля щелкните стрелку в поле свойства Формат и выберите формат в раскрывающемся списке.
- После выбора формата появится кнопка Параметры обновления свойств и позволяет применить новый формат к любым другим полям таблицы и элементам управления формы, которые логически наследуют его. Чтобы применить изменения к базе данных, щелкните смарт-тег и выберите команду Обновить формат везде, где используется. В этом случае имя поля — это имя поля даты и времени.
- Чтобы применить изменения ко всей базе данных, когда откроется диалоговое окно Свойства обновления и отображаются формы и другие объекты, которые наследуют новый формат. Нажмите Да. Дополнительные сведения см. в разделе Распространение свойства поля.
- Сохраните изменения и переключитесь в режим таблицы, чтобы узнать, соответствует ли формат вашим потребностям.
Примечание: Новые формы, отчеты или представления, создаваемые на основе этой таблицы, получают форматирование таблицы, но его можно переопределить в форме, отчете или представлении, не изменяя форматирование таблицы.
В форме или отчете

- Откройте форму или представление макета отчета или представление конструктора.
- Поместите указатель в текстовое поле с указанием даты и времени.
- Нажмите клавишу F4, чтобы отобразить страницу свойств.
- Задайте для свойства Format значение одного из стандартных форматов даты.
- Откройте запрос в режиме конструктора.
- Щелкните правой кнопкой мыши поле даты и выберите пункт Свойства.
- На странице свойств выберите нужный формат в списке Свойства Формат .
В выражении
- Используйте функцию FormatDateTime для форматирования значения даты в один из нескольких предопределенных форматов. Это может оказаться полезным, если вы работаете в области, где требуется выражение, например макрос или запрос.
Примеры стандартных форматов
Полный формат даты
(по умолчанию) Отображает значения даты в виде чисел, а значения времени — часы, минуты и секунды, за которыми следует AM или PM. Для обоих типов значений Access использует разделители даты и времени, указанные в региональных параметрах Windows. Если у значения нет компонента времени, Access отображает только дату. Если значение не содержит компонента даты, Access отображает только время.
Длинный формат даты
Отображаются только значения даты, указанные в формате Long Date в региональных параметрах Windows.
27 августа 2018 г.
Средний формат даты
Отображает дату как дд/ммм/гг, но использует разделитель даты, указанный в региональных параметрах Windows.
27 августа/18
27 августа 18
Краткий формат даты
Отображает значения даты в соответствии с форматом «Краткая дата» в региональных параметрах Windows.
Длинный формат времени
Отображает часы, минуты и секунды, за которыми следует AM или PM. Access использует разделитель, указанный в параметре Времени в региональных параметрах Windows.
Средний формат времени
Отображает часы и минуты, за которыми следует AM или PM. Access использует разделитель, указанный в параметре Времени в региональных параметрах Windows.
Краткий формат времени
Отображает только часы и минуты. Access использует разделитель, указанный в параметре Времени в региональных параметрах Windows.
Применение настраиваемого формата
Иногда раскрывающийся список свойства Формат на странице свойств не содержит нужный формат даты. Вы можете создать собственный пользовательский формат, используя тип кода, который Access распознает для форматирования даты.
При применении настраиваемого формата к полю даты и времени можно комбинировать различные форматы, используя два раздела: один для даты, а другой — для времени. В таком случае разделы разделяются пробелом. Например, можно объединить форматы общей даты и длительного времени следующим образом: m/dd/yyyy h:mm:ss.
- Откройте таблицу в режиме Конструктор.
- В верхней части сетки конструктора выберите поле Дата/Время или Дата/время, которое требуется отформатировать.
- В разделе Свойства поля перейдите на вкладку Общие , щелкните ячейку рядом с полем Формат и введите конкретные символы в соответствии с потребностями форматирования.
- После ввода формата появится кнопка Параметры обновления свойства , которая позволяет применить формат к любым другим полям таблицы и элементам управления формы, которые логически наследуют его. Чтобы применить изменения к базе данных, щелкните смарт-тег, а затем щелкните Обновить формат везде, где используется имя поля. В этом случае имя поля — это имя поля даты и времени.
- Если вы решили применить изменения ко всей базе данных, откроется диалоговое окно Свойства обновления , в котором отображаются формы и другие объекты, которые наследуют новый формат. Нажмите кнопку Да , чтобы применить формат. Дополнительные сведения см. в разделе Распространение свойства поля.
- Сохраните изменения, а затем переключитесь в режим таблицы, чтобы узнать, соответствует ли формат вашим потребностям.
Примеры пользовательских форматов
Ниже приведены некоторые примеры различных способов форматирования 13 января 2012 г.
Формат даты, как.
Введите этот код в поле свойства Формат :
Запрос на выборку дат в MS ACCESS
Подскажите пожалуйста как в MS ACCESS с помощью sql запроса создать запрос на выборку дат относительно сегодняшней даты? Например есть таблица контакты. В ней есть атрибут дата_рождения. И нам надо сделать запрос который выведет поля у которых день рождения будет в течении следующих двух дней, относительно сегодняшней даты. (в общем наподобие этой штукенции в контакте)

Отслеживать
user177221
задан 30 мар 2016 в 7:17
93 1 1 серебряный знак 12 12 бронзовых знаков
В каком виде храните даты в базе? Какой тип? Приведите фрагмент из дизайнера таблицы с датами, а также желательно фрагмент данных.
30 мар 2016 в 7:22
Еще раз повторяю, Вам никто не сможет помочь, пока не покажете в каком виде храните даты в базе? Хоть сам файл выложите.
30 мар 2016 в 11:33
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
SELECT * FROM [Контакты] WHERE [дата_рождения] IS NOT NULL AND DATEADD("yyyy", DATEDIFF("yyyy", [дата_рождения], DATE()), [дата_рождения]) BETWEEN DATE() AND DATEADD("d", 2, DATE())
Отслеживать
ответ дан 30 мар 2016 в 7:25
531 2 2 серебряных знака 10 10 бронзовых знаков
«Несоответствие типов данных в выражении условия отбора»
30 мар 2016 в 10:01
Пока возникает только подозрение на то, что [дата_рождения] имеет тип отличный от дата. Проверить пока что нет возможности .
30 мар 2016 в 10:05
Ответ уже нашел, но с типом там все верно.
30 мар 2016 в 14:03
Проверил в ACCESS. Конструкция «DATEADD(«yyyy», DATEDIFF(«yyyy», [дата_рождения], DATE()), [дата_рождения]) BETWEEN DATE() AND DATEADD(«d», 2, DATE())» ошибок не выдает.
31 мар 2016 в 1:57
А можете кинуть в качестве примера свою бд. Не могу понять почему ругается на тип данных.
31 мар 2016 в 6:51
SELECT my_date FROM MyTable WHERE my_date >= #2016-03-30 00:00:00# AND my_date < #2016-04-02 00:00:00#;
Отслеживать
ответ дан 30 мар 2016 в 7:23
user3195373 user3195373
415 2 2 серебряных знака 6 6 бронзовых знаков
Вообще ничего не выводит(
30 мар 2016 в 9:59
Всем спасибо, но помог мне такой код: SELECT Дата_рождения FROM контактные_лица WHERE Дата_рождения Between DATE() And DATEADD("d",2,DATE());
Отслеживать
ответ дан 30 мар 2016 в 13:13
93 1 1 серебряный знак 12 12 бронзовых знаков
Это был первый вариант, который я вам написал забыв подумать. Но он не должен работать правильно, так как на момент сейчас он будет выбирать только тех, кто родился с 31.03.2016 по 2.04.2016 (то есть, никого). Если человек родился, например, 01.04.1990, то, в соответствии с вашим условием, он в выборку не попадет. Поэтому в моем ответе и появилась конструкция, которая преобразует дату из 01.04.1990 в 01.04.2016. Хотя, если ваш запрос каким то магическим образом все таки работает правильно, то я вас с этим поздравляю.
Вопросы с меткой [ms-access]
Microsoft Office Access или просто Microsoft Access — средство для быстрого создания приложений на основе реляционной системы управления базами данных (СУБД) на движке Microsoft Jet/ACE. Входит в состав пакета Microsoft Office.
233 вопроса
Конкурсные
Неотвеченные
- Конкурсные 0
- Неотвеченные
- Цитируемые
- Рейтинг
- Неотвеченные (мои метки)
16 показов
Считать данные из окна, для последующей вставки в БД microsoft access
Здраствуйте, у меня такая проблема, я задумал заполнить БД microsoft access параметрами из ГОСТов(болтов, винтов, гаек, шайб и т.п.), эти параметры я хочу взять из стандартных изделий КОМПАС-3Д. Что я .
задан 2 янв в 20:17
Проблема с маской ввода в Access
В поле таблицы формата DataTime с маской короткой даты (ДД.ММ.ГГГГ) сохраняется дата, например 30.12.2023. Поиск записи с этой датой через SQL выглядит так: WHERE MyData = #30/12/2023# Через форму .
задан 24 ноя 2023 в 14:21
37 показов
В запросе нужно убрать записи, которые повторяются
Есть база Библиотека, Абоненты, Выдача книг. Был создан запрос Хорошие абоненты: это те абоненты, в которых ДАТА ВЫДАЧИ-ДАТА ВОЗВРАТА
задан 10 ноя 2023 в 8:30
26 показов
MS ACCESS. Не включается меню условного форматирования
На форме размещена подчиненная табличная форма. Надо выделять в поле "Дата" записи которые равны завтрашнему дню. Пробовал 2 варианта: Виделить столбец "Дата" в режиме Формы. На .
задан 16 окт 2023 в 13:35
26 показов
MS Access (сопоставление полей из 2-ух таблицы)
Есть 3 таблицы: Measles_vaccine (с 3 полями) (Таблица хранит в себе статические данные и является справочником) (ИД, серийный номер вакцины, дата срок годности вакцины) id measles_sn_vaccine .
задан 4 авг 2023 в 4:06
35 показов
ORDER BY по вложенному запросу
Как отсортировать запрос по количеству рейсов? SELECT А.Город, А.Название, (SELECT COUNT(Р.АэропортОтправления) FROM Рейсы AS Р WHERE А.Название = Р.АэропортОтправления) + (SELECT .
задан 17 июн 2023 в 11:30
60 показов
Как связать таблицы с помощью мастера подстановок?
Есть две таблицы. Игрок: Серия паспорта Номер паспорта Фамилия Имя Отчество Дата рождения Город проживания Профессия Участие: Id участия .
задан 13 мая 2023 в 6:31
30 показов
Как можно исправить обеспечение целостности данных?
У меня есть несколько таблиц и вот такая схема. Я внёс данные во все таблицы, кроме штатного расписания. При добавлении данных в штатное расписание, выдаёт ошибку о нарушение целостности данных и .
задан 1 мая 2023 в 14:02
46 показов
Изменение цвета колонок в столбчатой диаграмме C#
Задача присоединить данные из MC Access(день и температура) в элемент управления Chart в виде столбчатой диаграммы. Сама проблема возникает в изменении цвета колонок: у положительной температуры - .
задан 29 апр 2023 в 18:32
49 показов
Как перенести данные из Microsoft Access в MySQL?
У меня такая проблема. На одном компьютере есть данные в Microsoft Access и мне нужно перенести их на свой компьютер с MySQL, как я могу это сделать?
задан 27 апр 2023 в 0:49
46 показов
ACCESS. Почему запрос запрашивает значение из столбца так параметр
Почему одни запросы типа select [Forms].[Main].[Kurs] AS Kurs1, [Kurs1]*1,2 as W1 возвращают результат сразу, а другие, такого же типа, иногда запрашивают Kurs1 как параметр, с отображением окна для .
задан 17 апр 2023 в 6:25
25 показов
Выдает ошибку OleDbException: отсутствует значение для одного или нескольких требуемых параметров
Выдает ошибку OleDbException: отсутствует значение для одного или нескольких требуемых параметров. Не понимаю в чем проблема, при вводе этого запроса в саму базу access все работает нормально. string .
задан 5 апр 2023 в 14:28
При внесении изменений в базу данных с использованием всех созданных форм сначала вводятся данные в подчинённую или главную таблицу?
Пытался искать ответ на этот вопрос в документации Microsoft и на других сторонних площадках, но так ничего внятного не нашел. Буду очень рад, если предложите возможное решение!
задан 15 мар 2023 в 14:15
105 показов
Access из столбца в строку
Есть две таблицы: отдел | ФИО | табельный номер | дата ФИО | табельный номер | дата | время Столбцы ФИО | табельный номер | дата имеют одинаковые значения (берутся из разных источников, но совпадают).
задан 19 фев 2023 в 5:06
269 показов
Не обнаружен уникальный индекс для адресуемого поля
Мне из таблицы АвтоВодитель нужны соединить autoID c полем Автомобиль из таблицы Заказы, так же сделать с водителем, но выходит ошибка: "Не обнаружен уникальный индекс для адресуемого поля". .
задан 26 дек 2022 в 11:10
15 30 50 на странице
-
Важное на Мете
Связанные метки
Подписаться на ленту
Лента новых вопросов с меткой [ms-access]
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.9.3159
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как сделать даты в access чтобы сама
Дата и время в Access
Рассмотрим тип поля дата и время в Access. В таблице ДОГОВОР для сохранения даты заключения договора предусмотрено поле ДАТА_ДОГ. Выберите для этого поля тип данного Дата/время (Date/Time). Дата и время в Access может быть выбран один из следующих форматов поля: Полный (General Date), Краткий (Short Date), Средний (Medium Date) или Длинный формат даты (Long Date). В режиме конструктора образцы дат в каждом из форматов показаны в строках списка при выборе формата.
В Access 2007/2010 с полем даты автоматически связывается элемент управления Календарь, отображаемый при переходе в поле даты значком справа от него. Для ввода даты щелкните на этом значке и в открывшемся календаре выберите нужную дату (рис. 3.24).

Маска ввода для дата и время в access
Для управления вводом даты в таблице ДОГОВОР в свойствах поля ДАТА_ДОГ может быть определена маска ввода. Маска ввода задает формат, состоящий из постоянных символов (таких как скобки, точки или дефисы) и специальных символов маски, указывающих, в какие позиции, в каком количестве и какого типа данные могут быть введены. Например, маска для ввода даты в кратком формате имеет вид 00.00.0000, в среднем формате — 00->LМаска ввода (Input Mask) для вызова мастера, который позволит без труда сформировать маску ввода.
ВНИМАНИЕ!
При определении для поля даты маски ввода календарь не отображается.
Для ввода номера телефона в поле ТЕЛ таблицы ПОКУПАТЕЛЬ определите маску (999)000-0099, также воспользовавшись мастером. Эта маска позволит вводить номера телефонов с кодами городов и без них. Число цифр в номере телефона не может быть менее 5 и более 7. Символ 9 означает, что вместо цифр кода можно ввести пробелы, а последние две цифры номера вводить не обязательно.
В следующем уроке поговорим про схемы данных в Access.