powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сортировка по дате/времени?
3 сообщений из 3, страница 1 из 1
Сортировка по дате/времени?
    #39449160
Jimy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот в таблице есть записи с полями _date и _time. В _date(date) хранится дата, а в _time(character) - время. Как отсортировать, чтобы сначала была дата, а затем время? Индекс типа alltr(_date)+alltr(_time) не прокатывает... Подскажите как?
Спасибо!
...
Рейтинг: 0 / 0
Сортировка по дате/времени?
    #39449201
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
dtoc( _date, 1) + _time


В индексах не надо alltrim использовать, т.к.
Код: sql
1.
alltrim("12  ") + alltrim("34  ") == alltrim("1   ") + alltrim("234 ")
...
Рейтинг: 0 / 0
Сортировка по дате/времени?
    #39449206
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы сортировка по дате выполнялась корректно, необходимо выполнить преобразование даты в строку формата ГГГГММДД. Т.е. сначала год, потом месяц, потом день

Такое преобразование можно выполнить двумя способами

DTOC(_date, 1)
DTOS(_date) <- Обратите внимание, последняя буква "S"

AllTrim() использовать в индексах не стоит, как по причине, описанной DimaT , так и потому, что в FoxPro не может быть индекса с переменной длиной ключа. FoxPro сам, автоматически, дополнит полученное значение до некоторой фиксированной длины, добавив концевые пробелы. Как следствие, работа с таким индексом может привести к парадоксальным (неожиданным) результатам.

Лучше явным образом указывать фиксированное количество символов для каждого "слагаемого", используя PADR(), например. Если, конечно, это необходимо. В данном случае такой необходимости нет.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сортировка по дате/времени?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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