|
Формат даты
|
|||
---|---|---|---|
#18+
Установил на Win2k Advanced Server (sp3) SQL 2k. Формат даты в системе dd.mm.yy, виден как 12.05.2003. Пишу DatePosted = Date , вводится как DatePosted=12.05.2003. А в SQL smalldatetime отображается как 12.05.03. Все замечательно, но вводить 12.05.2003 оно отказывается, говорит: "ошибка конвертации". Что посоветуете? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2003, 12:05 |
|
Формат даты
|
|||
---|---|---|---|
#18+
Это, конечно, чудно. Но тогда мне придется все мои парсеры переделывать, у меня ж они на определенный формат даты настроены... Опять же, системная-то дата мне в виде dd.mm.yy выдается, ее преобразовывать нужно будет... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2003, 15:51 |
|
Формат даты
|
|||
---|---|---|---|
#18+
посмотрите профайлером что серверу передается ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2003, 16:09 |
|
Формат даты
|
|||
---|---|---|---|
#18+
Я ж написал: DatePosted=12.05.2003. Оно и передается. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2003, 16:17 |
|
Формат даты
|
|||
---|---|---|---|
#18+
1-е: 12.05.2003 в sql будет: declare @dt smalldatetime set @dt = '12.05.2003' print @dt выдает: Dec 5 2003 12:00AM 2-е: Я ж написал: DatePosted=12.05.2003. Оно и передается. нельзя так утверждать пока Вы не увидете это профайлером ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2003, 16:48 |
|
Формат даты
|
|||
---|---|---|---|
#18+
В данном случае, я абсолютно уверен. Дело в том, что серверу передается текстовая информация, которую он преобразует в формат smalldatetime. Свящано это, опять же, с тем, что работает некий парсер, и итоговая дата комбинируется из текстовых полей. Впрочем, причины не важны. Главное - что оно передается именно так. Что же касается первого выражения, то здесь тоже возможны варианты: возращается дата в формате системы, в чем легко убедиться, изменив формат системной даты. Вопрос в том, как воспринимается системная дата. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2003, 17:05 |
|
Формат даты
|
|||
---|---|---|---|
#18+
Что же касается первого выражения, то здесь тоже возможны варианты: возращается дата в формате системы, в чем легко убедиться, изменив формат системной даты. Вопрос в том, как воспринимается системная дата. Не понимаю как изменение системного формата вывода даты влияет на приведенный sql скрипт. Одинаково показывает декабрь при любом формате в системе. Сервер Вам сообщает что получил он не дату и привести это в smalldatetime не может. Так что зря профайлер не берете, если так в лом верните с сервера что отправили. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2003, 17:46 |
|
|
start [/forum/topic.php?fid=18&gotonew=1&tid=1396483]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 249ms |
total: | 392ms |
0 / 0 |