|
|
|
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:01 |
|
||
|
ADP на месте заказчика
|
|||
|---|---|---|---|
|
#18+
Язык по умолчанию для клиента на сервере заказчика отличается от твоего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2003, 08:13 |
|
||
|
ADP на месте заказчика
|
|||
|---|---|---|---|
|
#18+
для мссиквела формируй всегда дату в ISO - формате, проблем никогда не будет независимо от установок: Format(MyDate, "yyyymmdd") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2003, 12:57 |
|
||
|
ADP на месте заказчика
|
|||
|---|---|---|---|
|
#18+
да, и в запросе убери конвертацию даты, т.е. вместо CONVERT(CHAR(10), DateDemand, 1) просто DateDemand ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2003, 12:59 |
|
||
|
ADP на месте заказчика
|
|||
|---|---|---|---|
|
#18+
если не поставить CONVERT(...., то сравнение даты неверно отрабатывается. В SQL дата хранится вместе со временем и на эти грабли я уже наступал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 13:35 |
|
||
|
ADP на месте заказчика
|
|||
|---|---|---|---|
|
#18+
вариант преобразовывай дату в числовой формат с точностью до единиц 1. CONVERT(INT.... (для серверных процедур) или Clng(DATE) - 2 на клиенте при формировании динамического запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 14:06 |
|
||
|
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, 14:10 |
|
||
|
ADP на месте заказчика
|
|||
|---|---|---|---|
|
#18+
> В SQL дата хранится вместе со временем и на эти грабли я уже наступал. А действительно ли требуется в этом случае хранить дату со временем? У меня в подобном случае дата заносилась со временем 00:00 и тогда можно было не заморачиваться с проблемой минут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 19:39 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32226402&tid=1680122]: |
0ms |
get settings: |
11ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 355ms |

| 0 / 0 |
