|
Проблема с smalldatetime
|
|||
---|---|---|---|
#18+
Проблема, как я понял из всевозможных обсуждений, вечная. Имеется дата в формате smalldatetime , в базе (MS SQL 2k) хранится как mmddyyyy . При попытке передать дату из ASP происходит некая конвертация. Пробовал все возможные варианты перестановок, результата не достиг. Опытным путем достиг того, что разделителем должен быть знак "/". Соответственно, ввожу: " 01/01/2001 " - получаю " 01/01/1900 ". Ввожу " 2001/26/11 " (или " 2001/11/26 ", результат одинаков) - получаю " 08/01/1900 ". Ввод осуществляю через стандартный html-ный Form Insert . Рекомендовали вставить перед вводом " set datetime dmy " - но скрипт ругается, утверждает, что ему нужно "=", ставишь "=" - кричит, что нужно значение переменной dmy... Короче, фигня... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2002, 18:15 |
|
Проблема с smalldatetime
|
|||
---|---|---|---|
#18+
FAQ: Дата-время строковой константой http://www.sql.ru/faq/faq_topic.aspx?fid=109 Дата на sql-сервере хранится не в виде какого-то формата, а в виде двоичных данных в 8-байтах. Это никак не связано ни с задаванием даты константы, ни с её отображением. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2002, 09:44 |
|
Проблема с smalldatetime
|
|||
---|---|---|---|
#18+
Вот что там написано: Задавайте дату в виде строки 'YYYYMMDD' (без разделителей) или дату-время 'YYYYMMDD HH:MM:SS'. Фича в том, что в указанном формате SQL-сервер всегда однозначно интерпретирует дату, независимо от региональных и прочих настроек. Например, " ... WHERE SomeDateField<'20010302' ... ". Эта дата при любом раскладе будет интерпретирована сервером как 2 марта 2001 года. Но при попытке ввести такую дату в стандартном виде ( POST Data: IncomeDate=20021226 ), выдается ошибка: Arithmetic overflow error converting expression to data type smalldatetime . ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2002, 10:57 |
|
Проблема с smalldatetime
|
|||
---|---|---|---|
#18+
А кавычки зачем съел? Думать, наконец, начнем самостоятельно? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2002, 11:38 |
|
Проблема с smalldatetime
|
|||
---|---|---|---|
#18+
Ага, понял. ЕЩЕ ОДНИ кавычки в INSERT INTO. Т.е. Код: plaintext
Свои мозги - это важно, конечно. Как говорил мой покойный математик: "Умный - это не тот, кто все знает, это тот, кто знает, где искать ответ". :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2002, 12:56 |
|
|
start [/forum/topic.php?fid=18&fpage=1055&tid=1396612]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 118ms |
0 / 0 |