powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выбор дат, из поля DateTime
10 сообщений из 10, страница 1 из 1
Выбор дат, из поля DateTime
    #32850261
Андрей GR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Add('AND (lst_plan_menu.Data_menu=lst_grp_zakaz.DateTimeZak)');

Народ, у меня не получается в запросе выбрать все даты=той-же дате, но + время.

Т.е. в одонй таблице Data_menu=01/01/12
в другой DateTimeZak=01/01/12 12:24

Как в SQL перевести DateTime в Date ?
...
Рейтинг: 0 / 0
Выбор дат, из поля DateTime
    #32850292
medium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу порекомендовать такую серверную функцию
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
ALTER FUNCTION dbo.OnlyDay
	(
	@FromDate Datetime
	)
RETURNS Datetime
AS
BEGIN 
	return  Dateadd(Day,Datediff(Day, 0 ,@Fromdate), 0 )
END
...
Рейтинг: 0 / 0
Выбор дат, из поля DateTime
    #32850382
Андрей GR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, но только это Access :-( Мне бы SQL обойти это...
...
Рейтинг: 0 / 0
Выбор дат, из поля DateTime
    #32851233
medium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда надо воспользоваться тем, что целая часть даты содержит дату с точностью до дня, а дробная - время. Преобразовать к целому числу и преобразовать обратно в дату.
...
Рейтинг: 0 / 0
Выбор дат, из поля DateTime
    #32851248
medium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кроме того функции Dateadd и DateDiff есть и в Access. Поэтому можно использовать ту же конструкцию, только вместо day надо написать "d":
...
Рейтинг: 0 / 0
Выбор дат, из поля DateTime
    #32851316
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mediumМогу порекомендовать такую серверную функцию
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
ALTER FUNCTION dbo.OnlyDay
	(
	@FromDate Datetime
	)
RETURNS Datetime
AS
BEGIN 
	return  Dateadd(Day,Datediff(Day, 0 ,@Fromdate), 0 )
END

Тилько вот этого не надо, ДА!
FAQ - надо читать!!!
Все там уже есть :)
...
Рейтинг: 0 / 0
Выбор дат, из поля DateTime
    #32851324
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mediumА кроме того функции Dateadd и DateDiff есть и в Access. Поэтому можно использовать ту же конструкцию, только вместо day надо написать "d":
А в Аксе есть еще и такие функции
DateValue (TimeValue)
и для взятия только даты неплохо подходит CLng
...
Рейтинг: 0 / 0
Выбор дат, из поля DateTime
    #32852641
Андрей GR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, все круто с преобразованием дат, но только у меня условие запроса
Add('AND (lst_plan_menu.Data_menu=lst_grp_zakaz.DateTimeZak)');
Где в левой части Дата, а в правой Дата и время.
Мне нужно выбрать Даты, которые соответсвуют Дата+Время.
Это не MS SQL Server! А читсый MS Access SQL. Как с помощью запросов это сделать? P.S. Функции MS Access - нельзя использовать, поскольку все написанно на Delphi... А SQL используется для выборки данных из таблиц MS Access...
...
Рейтинг: 0 / 0
Выбор дат, из поля DateTime
    #32852642
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все! Профтопики на сегодня будем считать закрытыми. Марш ёлку наряжать :)
...
Рейтинг: 0 / 0
Выбор дат, из поля DateTime
    #32852750
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще надо:

Add('AND (lst_grp_zakaz.DateTimeZak between lst_plan_menu.Data_menu and lst_plan_menu.Data_menu+1)');

---------------
так есть шансы, что Jet сможет использовать индекс на lst_grp_zakaz.DateTimeZak...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выбор дат, из поля DateTime
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]