Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сортировка по дате не учитывая год (дни рождения) / 7 сообщений из 7, страница 1 из 1
29.10.2003, 10:20
    #32308399
Yuraz.com
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка по дате не учитывая год (дни рождения)
Здравствуйте! Помогите с запросом для БД Access, есть таблица, данные+дата. необходимо сделать сортировку по дате, но не учитывая год, т.е. например 01.01.2003 всегда будет вверху чем 02.01.2002.
Картина выполнения запроса примерно такая
01.01.2003
07.03.1999
01.04.1988
30.05.2003
01.12.2000
....
Заранее благодарен.
...
Рейтинг: 0 / 0
29.10.2003, 10:25
    #32308408
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка по дате не учитывая год (дни рождения)
select * from table order by month(mydate)*100+day(mydate)
...
Рейтинг: 0 / 0
29.10.2003, 11:42
    #32308600
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка по дате не учитывая год (дни рождения)
order by month(mydate), day(mydate)
...
Рейтинг: 0 / 0
04.11.2003, 15:38
    #32314935
Yuraz.com
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка по дате не учитывая год (дни рождения)
Спасибо за ответ!
Продолжение темы, хочу выбрать людей, у кого дни рождения через две недели, включительно, а вот заморочка, как при этом год не учитывать?

Код: plaintext
1.
2.
SELECT people.rowid, people.d_r
FROM people
WHERE (((people.d_r)>=# 9 / 21 / 1976 # And (people.d_r)<=# 9 / 29 / 1976 #))

Это с годом, и дата вбивается в ручную. Хотелось бы написать запрос, где 1 дата реальная, 2я - 14 дней плюс, и между ними, если есть дни рождения, получаем получу записи. Но только не учитывая год...
...
Рейтинг: 0 / 0
04.11.2003, 15:45
    #32314950
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка по дате не учитывая год (дни рождения)
Ну ответ же был, нужно только чуть самому подумать

SELECT people.rowid, people.d_r
FROM people
WHERE month(people.d_r)*100+day(people.d_r)>=month(#9/21/1976#)*100+day(#9/21/1976#) and .....
...
Рейтинг: 0 / 0
04.11.2003, 15:54
    #32314976
Yuraz.com
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка по дате не учитывая год (дни рождения)
Спасибо ещё раз! Что бы делал без вашей помощи.
incold действительно просто, сам не подумал...
...
Рейтинг: 0 / 0
05.11.2003, 10:32
    #32315714
Сортировка по дате не учитывая год (дни рождения)
А я бы сделал вычисляемое поле с выражением:
DateSerial(Year(Date),Month(people.d_r),Day(people.d_r))
(Год заменяется текущим)
А по нему уже сортировал бы и фильтровал.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сортировка по дате не учитывая год (дни рождения) / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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