powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Date to text в Select
8 сообщений из 8, страница 1 из 1
Date to text в Select
    #32231508
aandrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не получается простая вещь - преобразовать в запросе к базе foxpro дату в стринг

Перепробовал все варианты convert, case ..

Может подскажете как сложить два поля текст и дата ?

Мне надо что-то вроде
Select Convert(char(20), DDate, 107) + Description From ...

только на char, varchar, datetime - говорит, что нет такой .prg, либо не определена variance.

Заранее благодарен за ответ.
...
Рейтинг: 0 / 0
Date to text в Select
    #32231512
karly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dtoc() не пробовал? :)

А вообще есть универсальная команда transform() что угодно в текст :)
...
Рейтинг: 0 / 0
Date to text в Select
    #32231553
aandrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Супер !
dtoc конвертит

только бы мне дату получить в формате Aug 08, 2003

есть для dtoc какие-то стили ?

в любом случае - спасибо !
...
Рейтинг: 0 / 0
Date to text в Select
    #32231588
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, есть. Конвертация происходит на основе текущей настройки SET DATE, а факт отображения столетий в цифре года определяется настройкой SET CENTURY.

Однако настройка SET DATE влияет только на последовательность отображения чисел дня, месяца и года (кто за кем идет). Если же необходимо выдавать название месяца словами, то для этой цели существуют 2 функции:

DMY() - вернет строку вида "05 October 91"
MDY() - вернет строку вида "October 05, 91"

Исключением является настройка SET DATE TO LONG. При ее использовании функция DTOC() вернет строку в формате даты принятом в Windows. Скорее всего в нем номер месяца будет отображаться словами.
...
Рейтинг: 0 / 0
Date to text в Select
    #32231591
karly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А зачем так извращенно?

У Dtoc() есть один очень полезный параметр
Dtoc(tDate, 1 )

сегодняшняя дата будет выглядеть как 20030808,
т.е. в правильном для сортировки виде.

Если хочешь, чтобы данные и отображались правильно,
и сортировались по уму, заведи два столбца. В одном
показывай приличную дату, а в другом сортируй

Код: plaintext
Select Padl( Tranform(table1.DateField,  "@YL" ),  20  ) as ShowCol, dtoc(table1.DateField,  1 ) as SortCol From Table1 Order by SortCol
...
Рейтинг: 0 / 0
Date to text в Select
    #32231599
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Karly

У Dtoc() есть один очень полезный параметр
Dtoc(tDate, 1)

сегодняшняя дата будет выглядеть как 20030808,


Есть еще такая функция DTOS и делает тоже самое.
...
Рейтинг: 0 / 0
Date to text в Select
    #32231765
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда уж и sys(1) - удобно при сортировке Да и вообще в функциях sys() очень много полезного для работы с датами...
...
Рейтинг: 0 / 0
Date to text в Select
    #32233044
aandrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dtoc и Cmonth в итоге дали искомый результат.

Всем большое спасибо.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Date to text в Select
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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