Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 8 проблемы с датой! / 18 сообщений из 18, страница 1 из 1
13.05.2008, 14:53
    #35309144
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 8 проблемы с датой!
В ASA есть прокси таблица которая ссылается таблицу в MS SQL 2005. Делаю
Код: plaintext
1.
select * from rpt_OilReg_view
where (DateKonosam >= '20080501') and (DateKonosam <= '20080513')

получаю:
Код: plaintext
Сервер 'Agreement': [Microsoft][ODBC SQL Server Driver][SQL Server]Преобразование типа данных char в тип данных datetime привело к значению datetime за пределами диапазона.


ПОМОГИТЕ КАК ЭТО ПОБОРОТЬ! ОЧЕНЬ НАДО!!!!
...
Рейтинг: 0 / 0
13.05.2008, 15:03
    #35309197
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 8 проблемы с датой!
'2008/05/01'
Но лучше уточниться у MS SQL 2005
...
Рейтинг: 0 / 0
13.05.2008, 15:06
    #35309211
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 8 проблемы с датой!
Не помогает! Вся проблема в "13", Он его как месяц интерпритирует а надо как день! Пробывал и
Код: plaintext
SET DATEFORMAT  dmy 
но все тоже самое.
...
Рейтинг: 0 / 0
13.05.2008, 15:14
    #35309250
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 8 проблемы с датой!
Ну напишите ему в запросе дату в виде '2008/13/05'
...
Рейтинг: 0 / 0
13.05.2008, 15:24
    #35309293
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 8 проблемы с датой!
'2008/13/05' ругается ASA. Даже с
Код: plaintext
set dateformat ydm
...
Рейтинг: 0 / 0
13.05.2008, 15:26
    #35309304
Марсель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 8 проблемы с датой!
попробуй ф-цию ymd()
...
Рейтинг: 0 / 0
13.05.2008, 15:37
    #35309353
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 8 проблемы с датой!
ymd() сработала. Спасибо!
...
Рейтинг: 0 / 0
13.05.2008, 15:49
    #35309421
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 8 проблемы с датой!
А если такая проблема в ASE 12.5. Как ее победить, там же нет ymd()?
...
Рейтинг: 0 / 0
13.05.2008, 16:09
    #35309506
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 8 проблемы с датой!
cherrex_DenА если такая проблема в ASE 12.5. Как ее победить, там же нет ymd()?

зато там есть "set dateformat"
...
Рейтинг: 0 / 0
13.05.2008, 16:20
    #35309548
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 8 проблемы с датой!
к сожалению он не помогает!
...
Рейтинг: 0 / 0
13.05.2008, 16:47
    #35309661
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 8 проблемы с датой!
cherrex_Denк сожалению он не помогает!

а такой изврат пройдет?

Код: plaintext
1.
2.
3.
4.
5.
6.
select * 
from rpt_OilReg_view
where (DateKonosam >= dateadd(dd, 0 ,dateadd(month, 4 ,'20080101'))) 

and 

(DateKonosam <= dateadd(dd, 12 ,dateadd(month, 4 ,'20080101')))
...
Рейтинг: 0 / 0
13.05.2008, 17:33
    #35309817
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 8 проблемы с датой!
antandНу напишите ему в запросе дату в виде '2008/13/05'
Вообще-то, дату надо писать как '2008-05-13'. Этот формат ASA понимает всегда в любой версии.
И вне зависимости от настроек DATE_FORMAT
...
Рейтинг: 0 / 0
14.05.2008, 08:45
    #35310564
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 8 проблемы с датой!
Код: plaintext
1.
2.
3.
4.
5.
6.
select * 
from rpt_OilReg_view
where (DateKonosam >= dateadd(dd, 0 ,dateadd(month, 4 ,'20080101'))) 

and 

(DateKonosam <= dateadd(dd, 12 ,dateadd(month, 4 ,'20080101')))

нет
...
Рейтинг: 0 / 0
14.05.2008, 17:21
    #35312539
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 8 проблемы с датой!
Код: plaintext
1.
2.
3.
select *
from rpt_OilReg_view
where (DateKonosam >= cast('2008-05-01' as datetime))
  and (DateKonosam <= cast('2008-05-13' as datetime))
Вот так уж всяко пойдет.
...
Рейтинг: 0 / 0
15.05.2008, 08:41
    #35313432
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 8 проблемы с датой!
Код: plaintext
1.
2.
3.
select *
from rpt_OilReg_view
where (DateKonosam >= cast('2008-05-01' as datetime))
  and (DateKonosam <= cast('2008-05-13' as datetime))


Всеравно ASA ругается!
...
Рейтинг: 0 / 0
15.05.2008, 09:36
    #35313551
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 8 проблемы с датой!
White Owl
Код: plaintext
1.
2.
3.
select *
from rpt_OilReg_view
where (DateKonosam >= cast('2008-05-01' as datetime))
  and (DateKonosam <= cast('2008-05-13' as datetime))
Вот так уж всяко пойдет.
если уж мой пример не пошел, то этот точно не пошел бы
...
Рейтинг: 0 / 0
15.05.2008, 12:29
    #35314112
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 8 проблемы с датой!
помогает только ymd()
...
Рейтинг: 0 / 0
15.05.2008, 22:18
    #35315696
iLLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 8 проблемы с датой!
С MSSQL у меня сделано через ymd().


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 8 проблемы с датой! / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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