07.11.2006, 11:42 | #1 |
Участник
|
Уважаемые! Может кто-нибудь сможет ответить на простенький вопрос не ударяясь в дебри. В книжке "Разработка бизнес-приложений в AXAPTA" сказано, что "Обращение к базе данных ... осуществляется при помощи оператора Select". И даны простенькие примеры. Возникла необходимость выбрать из некоей таблицы AXAPTA с помощью этого оператора Select записи с неким условием на дату. Ну к примеру "дата не меньше чем вчера" или "дата больше чем 1.1.2006". К сожалению никак не удается правильно написать такой Select. Видимо проблемы с синтаксисом. Может кто посоветует?
Заранее очень благодарен всем за советы и рекомендации. |
|
07.11.2006, 11:55 | #2 |
Участник
|
Литерал даты пишется через бэкслэш ДД\ММ\ГГГГ.
1.1.2006 надо записать как 1\1\2006 |
|
07.11.2006, 12:13 | #3 |
Участник
|
Спасибо! Именно так я и пробовал, но не получается
Запрос у меня выглядит примерно так: Select * From VendTable Where VendTable.MODIFIEDDATE>'1\1\2006' Но данный запрос ничего не возвращает. Поэтому я и подумал, что есть какие-то тонкости при работе с полями DateTime в AXAPTA. А нет ли предположений, почему такой запрос не отрабатывает? |
|
07.11.2006, 15:09 | #4 |
Участник
|
Приведите более полный листинг Вашего запроса, потому что вот такой джоб отрабатывает как надо:
<div class='XPPtop'>X++</div><div class='XPP'> [color=:blue]static[/color] [color=:blue]void[/color] SelectTest(Args _args) { VendTable vendTable; ; [color=:blue]select[/color] vendTable [color=:blue]where[/color] vendTable.createdDate > 01\01\2001; info(strfmt([color=:red]"%1"[/color], vendTable.Name)); }</div> кхмм...хотя в кавычки дату брать не надо. Он вообще должен показать синтакситечкую ошибку вот тут: MODIFIEDDATE>'1\1\2006' |
|
07.11.2006, 19:22 | #5 |
Участник
|
Да, спасибо, Вы совершенно правы! В кавычках то все и дело
|
|