|
|
|
конверт blob->date??
|
|||
|---|---|---|---|
|
#18+
как победить конверт blob->date? Есть табличка x(id varchar,param varchar,val blob) в блобе лежат и даты и цыфры и текст Код: sql 1. 2. 3. все хорошо! Код: sql 1. 2. 3. получаю conversion error from string ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 21:40:27 |
|
||
|
конверт blob->date??
|
|||
|---|---|---|---|
|
#18+
Ты не можешь полагаться на порядок вычисления предикатов. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 21:59:30 |
|
||
|
конверт blob->date??
|
|||
|---|---|---|---|
|
#18+
barrac, Ну так прежде чем проверить сервер пытается откастовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 21:59:51 |
|
||
|
конверт blob->date??
|
|||
|---|---|---|---|
|
#18+
ну меня больше интересует как решить проблему, а не почему выходит ошибка, и на что можно полагаться. работаю в чужой системе и нечего менять не дадут, а задачу решать надо! построил вот такой километровый "рабочий" геморой: Код: sql 1. 2. 3. 4. 5. по русски переворачиваю строчку 01.02.2003 в 20030201 поле и два параметра диапазона и что-то вот не нашел аналога MS SQL функции convert(varchar(10),data,x) где х - формат даты, т.е. вопрос можно ли на FB как то привести 01.02.2003 к формату '2003-02-01' ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 22:40:54 |
|
||
|
конверт blob->date??
|
|||
|---|---|---|---|
|
#18+
barrac> вопрос можно ли на FB как то привести <skipped> Конечно, можно. Зависит от того, что нужно, для чего и как лучше. Дату (в т.ч. любое её строкове представление и формат) всегда можно привести к любому нужному строковому представлению/формату. RTFM Extract, Substring, || и т.д. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 22:50:28 |
|
||
|
конверт blob->date??
|
|||
|---|---|---|---|
|
#18+
ну я щас так и сделал, но я имел ввиду функцию, вот так же гораздо более читабельно: Код: sql 1. чем, то что писал выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 23:02:06 |
|
||
|
конверт blob->date??
|
|||
|---|---|---|---|
|
#18+
barracменя больше интересует как решить проблему Для начала попробуй обернуть проверку param в derived table. Может, оптимизатор при проталкивании условия таки получит нужный порядок вычисления. barracвопрос можно ли на FB как то привести 01.02.2003 к формату '2003-02-01' YYYY-MM-DD это стандартный формат строки даты в SQL. Именно в него переводится дата в третьем диалекте функцией cast. Каким раком ты получил DD.MM.YYYY - уму нерастяжимо. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 23:09:08 |
|
||
|
конверт blob->date??
|
|||
|---|---|---|---|
|
#18+
спасибо ))) дата лежит в поле типа blob в формате '01.02.2003' функция cast(poleblob as date) =01.02.2003 а вот cast(cast(poleblob as date) as varchar(10))='2003-02-01' я сразу с результатом кастования в дату сравнивал, и получал еррор, так сделать недодумался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 23:22:43 |
|
||
|
|

start [/forum/topic.php?fid=40&gotonew=1&tid=1563825]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
196ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 494ms |

| 0 / 0 |
