Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/65: Рейтинг темы: голосов - 65, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 03.04.2014
Сообщений: 9

Как разделить колонку с форматом Дата/время на две - Дата и время

03.04.2014, 12:58. Показов 13784. Ответов 39
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Подскажите пожалуйста, как разделить колонку с форматом Дата/время на две - Дата и время
Задача выглядит следующим образом - из базы MySQL мне в Access выгружается информация для дальнейшего анализа в различных разрезах
Колонки с датами выгружаются в формате дата/время (00.00.0000 00:00), мне данный формат в одних случаях подходит, но иногда нужно получить информацию в разрезе только даты (в том числе и по дням, месяцам, годам) и времени
Форматом менял (Короткий формат даты) но подсчитывание совпадений идет все равно с учетом времени
В Excel есть Текст по столбцам, а как в Access решается такая задача
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.04.2014, 12:58
Ответы с готовыми решениями:

Важно! Как посчитать в базе данных Access дата/время?
Уважаемые форумчане! Очень прошу помочь!!! Вопрос жизни и смерти... Здесь я первый раз, и Access'ом пользуюсь на начальном уровне... У...

дата/время
мне нужно сложить два столбца со временем. время начала движения транспорта и время окончания движения транспорта. как это возможно...

Формат дата/время
Есть поле, в котором должен быть формат в таком формате, для примера, 08.12.2009 14:30. В таблице настроил маску ввода на форме,...

39
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
03.04.2014, 14:13
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Rube Посмотреть сообщение
Зачем тратить лишние ресурсы на format, когда можно сразу писать время. Особенно при многотысячных таблицах. Как то я ломал голову над этим вопросом, в итоге остановился на двух полях.
Делать сортировку по двум полям вместо одного - это экономия ресурсов?
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
03.04.2014, 14:17
Цитата Сообщение от Rube Посмотреть сообщение
Зачем тратить лишние ресурсы на format, когда можно сразу писать время.
А потом когда понадобится полная дата будете лепить ее из двух полей, так?
Цитата Сообщение от Rube Посмотреть сообщение
в итоге остановился на двух полях.

Не по теме:

Ну, можно и через "Ж" конечно, не буду спорить.

0
 Аватар для VinniPuh
9117 / 6087 / 591
Регистрация: 27.03.2013
Сообщений: 19,898
03.04.2014, 14:22
ltv_1953 - Извиняюсь конечно. что встреваю в спор, но вот я, больше придерживаюсь мнения - Rube
На мой наивный детский взгляд, поля с Временем практически ни где не участвуют (за редким искючением, когда это действительно необходимо учитывать) , а в подавляющем большинстве это только даты.
0
Эксперт MS Access
26823 / 14503 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
03.04.2014, 14:26
Думаю, Rube имел в виду, что если поле даты/времени индексное, то в условиях отбора, к примеру, только по датам пришлось бы записывать функцию, что привело бы к отказу от индексов и, как результат, падению производительности.
SQL
1
WHERE DateValue([ПолеДаты/Времени])=DATE()
Но ведь можно иначе сформулировать условие, не прибегая к функциям от поля. Например
SQL
1
WHERE [ПолеДаты/Времени] BETWEEN DATE() AND DATE()+1-1/86400
Тогда индексы будут по-прежнему востребованы
1
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
03.04.2014, 14:29
Цитата Сообщение от kmv-puh Посмотреть сообщение
ltv_1953 - Извиняюсь конечно. что встреваю в спор, но вот я, больше придерживаюсь мнения - Rube
Ну так поле же дата/время. Дальше уже формат работает - указали краткий даты - и вводите только даты (а время 0:00:00 там все равно будет), указали полный формат даты - можете и время смотреть/вводить.
1
 Аватар для VinniPuh
9117 / 6087 / 591
Регистрация: 27.03.2013
Сообщений: 19,898
03.04.2014, 14:38
Цитата Сообщение от Agapov_stas Посмотреть сообщение
...лепить ее из двух полей...
Для меня лично - Соединить намного легче чем порвать. (Или может я просто неумеха)

Добавлено через 5 минут
Цитата Сообщение от ltv_1953 Посмотреть сообщение
...указали краткий даты - и вводите только даты...
Я просто имел в виду, если еще часы, минуты, секунды в данном поле храниться будут, то и вес БД будет увеличиваться, а т. к время нужно не во всех табличках, то и хоть и не намного, но полегче.
Как в моем примере
Код_ДВДАТАВРЕМЯДатаВремя
102.02.199900:00:0002.02.1999
201.01.200823:12:1701.01.2008 23:12:17
315.12.198700:00:0015.12.1987
405.05.198700:00:0005.05.1987
517.04.200815:15:1117.04.2008 15:15:11
622.08.199902:16:0922.08.1999 2:16:09
Ну и в принципе согласен, все на любителя.
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
03.04.2014, 14:39
Поскольку я больше имею дело с табличным отображением информации, на табличной форме часто нужно отобразить строки определенной даты и посмотреть хронологию например с 12:00 до 16:00. Вот как это вы сделаете с полноформатным полем? Что введете в поле Фильтр для? Или будете запрос делать?
А так 2-3 клика и профит!
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
03.04.2014, 14:43
Цитата Сообщение от kmv-puh Посмотреть сообщение
Я просто имел в виду, если еще часы, минуты, секунды в данном поле храниться будут, то и вес БД будет увеличиваться
И с минутами и без это поле - 8 байт. Так что на размере это скажется.
1
 Аватар для VinniPuh
9117 / 6087 / 591
Регистрация: 27.03.2013
Сообщений: 19,898
03.04.2014, 14:49
Цитата Сообщение от ltv_1953 Посмотреть сообщение
на размере это скажется
Спасибо не знал.

Добавлено через 2 минуты
Точнее знал когдато. но видимо запамятовал.
0
0 / 0 / 0
Регистрация: 03.04.2014
Сообщений: 9
03.04.2014, 14:49  [ТС]

Попробовал как рекомендовали через Format, вроде бы все получилось
Но вот только итогового результата я не добился
Запросом хотел отсеять совпадения по датам но в итоге все равно выдает весь перечень (фото)
Понимаю, что теперь можно новым запросом убрать совпадения
Но получается нужно много запросов лишних создавать или одним запросом все же можно?
0
 Аватар для VinniPuh
9117 / 6087 / 591
Регистрация: 27.03.2013
Сообщений: 19,898
03.04.2014, 14:52
Сгруппировать попробуйте занный запрос.
1
0 / 0 / 0
Регистрация: 03.04.2014
Сообщений: 9
03.04.2014, 14:56  [ТС]


вроде бы сгруппировано
0
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
03.04.2014, 15:06
Любителям строковых представлений дат для размышлений
Visual Basic
1
2
3
4
?date()=Format(date(),"dd.mm.yyyy")
False
?"03.02.2014"<"02.03.2014"
False
О формате hh:mm:ss
Visual Basic
1
2
d=now: Print d, Format(d,"hh:mm:ss"), Format(d,"mm:ss")
03.04.2014 13:57:45         13:57:45      04:45
Имхо, разделять дату и время по разным полям не нужно. Следуя аргументам разделяющих и дату нужно разделить на номер дня, месяц и год.
2
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
03.04.2014, 15:13
Цитата Сообщение от minob Посмотреть сообщение
Имхо, разделять дату и время по разным полям не нужно.
А имхо нужно, ломать не строить.
0
 Аватар для VinniPuh
9117 / 6087 / 591
Регистрация: 27.03.2013
Сообщений: 19,898
03.04.2014, 16:50
Цитата Сообщение от mr_Po Посмотреть сообщение
вроде бы сгруппировано
mr_Po - Наверное еще и с учетом времени группируется.
А чЁйта там у Вас за 3й столбик на картинке?, для чего он, не видно, может попробовать удалить его, хоть он и невидимый, но тоже может повлиять на группирову, у меня пару раз так почему то было.
Кликните здесь для просмотра всего текста
В России может быть все, даже если это и невозможно в принципе.
Накуралесишь в запарке, потом неделю разбираешся.
1
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
04.04.2014, 07:58
Цитата Сообщение от kmv-puh Посмотреть сообщение
А чЁйта там у Вас за 3й столбик на картинке?
Вроде б первый столбец берет данные из третьего.
А вот из-за Format ой как долго будет форма, основанная на этом запросе, открываться, особенно из разделенной БД, да еще в которой сидят писят человек. Хотя может у вас и локальная БД, тогда не критично.
1
 Аватар для VinniPuh
9117 / 6087 / 591
Регистрация: 27.03.2013
Сообщений: 19,898
04.04.2014, 08:19
Цитата Сообщение от Rube Посмотреть сообщение
...первый столбец берет данные из третьего...
Rube - Он тогда совсем не нужен, т. к. уже указан в поле с форматом и берется напрямую из таблички.
Ладно бы он к примеру сортировал по своему, а так ваще лишний, только с толку сбивает.
2
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
04.04.2014, 08:36
Ну вообще то да, если просто вывод отформатированной даты, тогда третий столбец лишний.
1
 Аватар для VinniPuh
9117 / 6087 / 591
Регистрация: 27.03.2013
Сообщений: 19,898
04.04.2014, 08:45
Вот от и как бы тайно , втихаря и выводит скорее всего повторно данные.
1
0 / 0 / 0
Регистрация: 03.04.2014
Сообщений: 9
04.04.2014, 11:05  [ТС]
Спасибо всем, особенно за оперативность.
Действительно, убрал этот столбец и все заработало.
Он автоматически появился при создании отчета ну я и думал что так должно быть)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.04.2014, 11:05
Помогаю со студенческими работами здесь

Дата и время в ACCESS
Есть база данных. Там дата\месяц выводиться на отчет на русском. как сделать чтобы выводился на украинском

Кнопка дата/время
Здравствуйте!Подскажите пожалуйста, как Access охать кнопку,при нажатии на которую в выделенную ячейку вставляется дата и время? Ну и...

Дата и время в отчете
Работаю третий день в Access. Не получается настроить в отчете время, отдельное от даты. Было в Exel дано время, но при импорте в Access...

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

БД Access и поле - дата/время
Как вывести нормально время из БД ? Имеется запись : хх.хх.хххх - в БД. При выводе же выдает дату в формате : &lt;месяц прописными&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Стратегии кеширования
Javaican 29.06.2025
Кеширование — это хранение часто запрашиваемых данных в быстром хранилище (обычно в памяти), чтобы не обращаться к более медленному первоисточнику. Казалось бы, все просто. Но за этой простотой. . .
Наблюдаемость приложений ASP.NET Core с OpenTelemetry, Prometheus и Grafana
ArchitectMsa 29.06.2025
Наблюдаемость (observability) – это ключевое свойство современной системы, позволяющее понимать её внутреннее состояние на основе внешних данных. Если мониторинг отвечает на вопрос "что случилось?",. . .
Четыре главных модели отношений классов в с++
russiannick 28.06.2025
Продолжаю крестовый поход против c++. ideone. com/ юзаю для проверки валидности кода. Насчитал 4 модели отношений классов: одиночный класс, равноправные классы, слейв - мастер, терминатор. . . .
Вложенные корутины в Unity
GameUnited 28.06.2025
Работа с корутинами в Unity кажется простой до тех пор, пока не начинаешь их вкладывать друг в друга. Я потратил несколько месяцев на изучение этого механизма, и до сих пор иногда ловлю себя на том,. . .
Управление Arduino на C# через последовательный порт
Wired 28.06.2025
Когда я впервые попробовал заставить Arduino общаться с моим C# приложением, казалось, что эти два мира существуют параллельно и никогда не пересекутся. Микроконтроллер упорно моргал встроенным. . .
Основы OpenGL 3.3 и Qt 6.9. Трансформированный треугольник
8Observer8 27.06.2025
Содержание блога На русском https:/ / rutube. ru/ video/ e424497dd6b7ae7e11494027c4b31a54/ https:/ / vkvideo. ru/ video-231040171_456239019 https:/ / www. youtube. com/ watch?v=mfD-ZL7wa_4
Федерация аутентификации на основе JWT-токенов с Keycloak и .NET в гетерогенных инфраструктурах
ArchitectMsa 27.06.2025
Тот самый момент, когда впервые столкнулся с проблемой интеграции десятка разрозненных систем аутентификации в одной корпоративной экосистеме. Кажый сервис жил своей жизнью - тут Basic Auth, там. . .
Гайд по современным СУБД (небесспорный)
Codd 26.06.2025
Когда я только начинал свой путь в IT как рядовой программист, база данных казалась мне чем-то простым и понятным. Ну, серьезно — это же просто место, где лежат данные, верно? Напиши SELECT * FROM. . .
Использование C# с AWS S3: Примеры с AWS SDK для .NET
stackOverflow 26.06.2025
Amazon S3 (Simple Storage Service) уже давно стал стандартом де-факто в мире облачного хранения данных. Особенно приятно, что для разработчиков . NET предусмотрен отличный SDK, который значительно. . .
Веб-автоматизация с Python и Selenium
AI_Generated 25.06.2025
Selenium с Python — это комбинация, которая выдержала проверку временем. Несмотря на появление новых инструментов вроде Playwright или Puppeteer, связка Python-Selenium остаётся золотым стандартом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »