powered by simpleCommunicator - 2.0.34     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с smalldatetime
5 сообщений из 5, страница 1 из 1
Проблема с smalldatetime
    #32073624
J.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
J.
Гость
Проблема, как я понял из всевозможных обсуждений, вечная. Имеется дата в формате 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...
Короче, фигня...
...
Рейтинг: 0 / 0
Проблема с smalldatetime
    #32073786
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FAQ: Дата-время строковой константой http://www.sql.ru/faq/faq_topic.aspx?fid=109

Дата на sql-сервере хранится не в виде какого-то формата, а в виде двоичных данных в 8-байтах. Это никак не связано ни с задаванием даты константы, ни с её отображением.
...
Рейтинг: 0 / 0
Проблема с smalldatetime
    #32073867
J.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
J.
Гость
Вот что там написано:
Задавайте дату в виде строки 'YYYYMMDD' (без разделителей) или дату-время 'YYYYMMDD HH:MM:SS'. Фича в том, что в указанном формате SQL-сервер всегда однозначно интерпретирует дату, независимо от региональных и прочих настроек. Например, " ... WHERE SomeDateField<'20010302' ... ". Эта дата при любом раскладе будет интерпретирована сервером как 2 марта 2001 года.
Но при попытке ввести такую дату в стандартном виде ( POST Data: IncomeDate=20021226 ), выдается ошибка: Arithmetic overflow error converting expression to data type smalldatetime .
...
Рейтинг: 0 / 0
Проблема с smalldatetime
    #32073923
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кавычки зачем съел? Думать, наконец, начнем самостоятельно?
...
Рейтинг: 0 / 0
Проблема с smalldatetime
    #32074017
J.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
J.
Гость
Ага, понял. ЕЩЕ ОДНИ кавычки в INSERT INTO. Т.е.
Код: plaintext
SQL_TEXT= "INSERT INTO ADM_MaterialIncome(BillDate) VALUES('"&Request.Form("BillDate")&"')" 

Свои мозги - это важно, конечно. Как говорил мой покойный математик: "Умный - это не тот, кто все знает, это тот, кто знает, где искать ответ". :-)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с smalldatetime
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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