|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Код: plaintext
Одако будет ошибка, если поля year и month содержат нули или буквы. Функция DATE() не может принимать в качестве параметров нули. Другой вариант конвертации строки в дату - это функция CTOD(), но ее работа зависит от текущей настройки SET DATE. Наконец, нет никакой необходимости конвертировать именно в дату. Можно сформировать строку вида "ГГГГММДД". Такие строки корректно выполняют сравнение на больше/меньше Код: plaintext
Если поля year и month имеют размерность больше 4 и 2 символов соответственно, то следует еще отсечь возможные ведущие и концевые пробелы Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2009, 15:56 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
может так stod(string(zHis.year,zHis.month,'01')) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2009, 16:07 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Конструкция типа str(zHis.year,4)+"-"+str(zHis.month,2)+"-01" выдаёт строку вида: '2009- 7-01' Поэтому вопроса 2: - как заменить в строке пробел на ноль (ф-ция что-то типа sub в sql) - нужна подсказка; - как строку такого вида '2009-07-01' преобразовать к типу даты; ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2009, 17:30 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Вариант : zHis.year + zHis.month + "01" <= "20081231" мне нравится, поэтому собсно - как заменить пробел на ноль? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2009, 17:32 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Бонни, zHis.year + padl(zHis.month,2,"0") + "01" <= "20081231" Если в году 2 цифры, то это отдельная песня, там ещё надо догадываться про столетие. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2009, 17:50 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Не-не-не, в годе как раз 4. С ним порядок. Волнует только месяц : там или 1 или 2 цифры. Требуется только после после конверта в строку месяца заменить образующийся символ пробела на ноль. Какой ф-цией? Должен же быть какой-то аналог Replace ... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2009, 09:16 |
|
|
start [/forum/topic.php?fid=41&msg=36225520&tid=1586018]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 142ms |
0 / 0 |