|
Хитрый запрос
|
|||
---|---|---|---|
#18+
Доброго времени суток! Не мог ли кто помочь и толкнуть мысль в правильном направлении? ;-) Ситуация следующая: Из PHP необходимо выполнить запрос (DSN FoxPro .DBF) вида: SELECT * FROM table0 WHERE Date='2002-10-04' Но, похоже, поле Date интерпретируется как служебное слово, и запрос дает ошибку. Вся проблема в том, что база используется только для чтения (используется только для анализа), и изменить имя поля я не могу... Можно ли это как-то обойти? Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2002, 09:40 |
|
Хитрый запрос
|
|||
---|---|---|---|
#18+
Проблема скорее всего в том, что выражение Date='2002-10-04' предполагает тип поля Date - char, а на самом деле тип возможно Date(в таблице table0). Если это так, то попробуй использовать запрос вида SELECT * FROM table0 WHERE Date=date(2002,10,04). Функция date(gg,mm,dd) выдет результат типа date и проблемы при сравнении возникнуть не должно. Хотя, по большему счету, некрасиво использовать зарезервированные слова в качестве имен полей (но пусть это будет на совести создавшего эту таблицу). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2002, 10:55 |
|
|
start [/forum/topic.php?fid=23&fpage=535&tid=1480711]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 127ms |
0 / 0 |