
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
01.08.2003, 08:01
|
|||
|---|---|---|---|
|
|||
ADP на месте заказчика |
|||
|
#18+
Наваял проект, все отладил у себя, все работало - OK (клиент ADP 2000, сервер SQL 2000) Притащил заказчику. У него при открытии форм выдается The convrsion of a char data type to a datetime data type resulted in an out-of- range datetime value. Подозревая, что это результат отработки моей функции. В ней открывается рекодсет, в строке SQL, которого присутствует "..... CONVERT(CHAR(10), DateDemand, 1) = '" & Format$(MyDate, "mm\/dd\/yy") & "'....." Какие мысли будут у народа по поводу данной ситуации ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.08.2003, 08:13
|
|||
|---|---|---|---|
ADP на месте заказчика |
|||
|
#18+
Язык по умолчанию для клиента на сервере заказчика отличается от твоего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.08.2003, 12:57
|
|||
|---|---|---|---|
ADP на месте заказчика |
|||
|
#18+
для мссиквела формируй всегда дату в ISO - формате, проблем никогда не будет независимо от установок: Format(MyDate, "yyyymmdd") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.08.2003, 12:59
|
|||
|---|---|---|---|
ADP на месте заказчика |
|||
|
#18+
да, и в запросе убери конвертацию даты, т.е. вместо CONVERT(CHAR(10), DateDemand, 1) просто DateDemand ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2003, 13:35
|
|||
|---|---|---|---|
|
|||
ADP на месте заказчика |
|||
|
#18+
если не поставить CONVERT(...., то сравнение даты неверно отрабатывается. В SQL дата хранится вместе со временем и на эти грабли я уже наступал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2003, 14:06
|
|||
|---|---|---|---|
ADP на месте заказчика |
|||
|
#18+
вариант преобразовывай дату в числовой формат с точностью до единиц 1. CONVERT(INT.... (для серверных процедур) или Clng(DATE) - 2 на клиенте при формировании динамического запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2003, 14:10
|
|||
|---|---|---|---|
ADP на месте заказчика |
|||
|
#18+
и еще в хранимках можно принудительно указывать формат даты в начале процедуры поставь SET DATEFORMAT mdy DECLARE @datevar datetime SET @datevar = '12/31/98' SET DATEFORMAT ydm DECLARE @datevar datetime SET @datevar = '98/31/12' SET DATEFORMAT ymd DECLARE @datevar datetime SET @datevar = '98/12/31' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2003, 19:39
|
|||
|---|---|---|---|
|
|||
ADP на месте заказчика |
|||
|
#18+
> В SQL дата хранится вместе со временем и на эти грабли я уже наступал. А действительно ли требуется в этом случае хранить дату со временем? У меня в подобном случае дата заносилась со временем 00:00 и тогда можно было не заморачиваться с проблемой минут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1680122]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 390ms |

| 0 / 0 |
