Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 27.03.2011
Сообщений: 34

Странная проблема с датами в MSSQL

02.06.2011, 13:12. Показов 1754. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть два файла asp. В первом:
SQLOrd='INSERT INTO Orders (OrderDate) Values ('' & Now & '')'
conn.Execute(SQLOrd)

Во втором тоже самое:

SQLins='INSERT INTO Orders (OrderDate) Values ('' & Now & '')'
conn.Execute(SQLins)

Та же самая таблица, тоже самое поле. В первом файле все нормально работает, во втором выдает ошибку:
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

Вопрос: Почему так? И как побороть? Как сделать так чтобы во всех файлах работало? И из-за чего может эта ошибка возникать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.06.2011, 13:12
Ответы с готовыми решениями:

Проблема с кодировкой при записи в MSSQL через WML
По коду: - обычная WML форма через <anchor><go>.. - есть строка Session.Codepage=1251 Косяки: - при добавлении в базу,...

Странная проблема с delete: ADODB.Recordset (0x800A0E78) Operation is not allowed when the object is closed
есть код set outpostDB = Server.CreateObject('ADODB.Connection') outpostDB.Open "ххх" order_id =...

Совместимость datetime в MSSQL 7 и MSSQL 2000
Господа, помогите разобраться. Такая ситуация, понаписал скриптов под SQL 7, перенесли на SQL 2000, возникла проблема с форматом datetime. ...

5
Silver
02.06.2011, 13:35
SQLins='INSERT INTO Orders (OrderDate) Values ('' & Now & '')'
conn.Execute(SQLins)

Та же самая таблица, тоже самое поле. В первом файле все нормально работает, во втором выдает ошибку:
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

Вопрос: Почему так? И как побороть? Как сделать так чтобы во всех файлах работало? И из-за чего может эта ошибка возникать?
---------------------------------------------------------------
Обычная проблема из-за разных стандартов дат и рег. установок.
Чтобы не заморачиваться, лучше написать запрос так
SQLins='INSERT INTO Orders (OrderDate) Values (getdate())'
В этом случае будет подставлено текущее время сервера.
Если по каким-то причинам это не годится, то можно
преобразовать дату к виду varchar(8) 'YYYYMMDD'
Этот формат MS SQL понимает всегда правильно!
0 / 0 / 0
Регистрация: 27.03.2011
Сообщений: 34
02.06.2011, 13:56  [ТС]
Спасибо. Теперь работает.
Но все-таки непонятно, если это связано с разными стандартами дат и т.д., то это могло бы происходить на разным машинах или серверах, но в данном случае все выполняется на одном и том же сервере и клиентаская машина одна и та же...И в одном файле все нормально, а в другом - нет.
0
Silver
02.06.2011, 14:06
В свое время я достаточно намучался с датами
SQL Server, но потом нашел решение и больше
на эту тему не заморачиваюсь.
Чего и вам желаю)))))
0 / 0 / 0
Регистрация: 27.03.2011
Сообщений: 34
12.06.2011, 16:29  [ТС]
Опять та же проблема, только теперь с SELECT'ом. Как все-таки можно все это побороть раз и навсегда?
Есть запрос:
SQL='SELECT * FROM History Where OrderDate >= convert(datetime, '' & request('select3') & '/' & request('select') & '/' & request('select4') & '', 101)'

В этой таблице(History) все работает прекрасно.
Еще еще запрос:
SQL='SELECT * FROM Orders Where OrderDate >= convert(datetime, '' & request('select3') & '/' & request('select') & '/' & request('select4') & '', 101)'
А в этой таблице ничего не работает. Выдает:
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

Обе таблицы в одной базе, на одном сервере, поля OrderDate одинаковые формата datetime. Кто-нибудь подскажите как с этими датами бороться... Уже сил нет никаких. Заранее спасибо.
0
Silver
12.06.2011, 17:00
Ты невнимательно читал, то что я написал.
Нужно преобразовать к виду 'YYYYMMDD',
а не к 'YY/MM/DD'!!!

------- это нужно переделать... ----------
...convert(datetime, '' & request('select3') & '/' & request('select') & '/' & request('select4') & '', 101)'

------- ... на это! ----------------------
...convert(datetime, '' & request('select3') & request('select') & request('select4') & '', 103)'

------- а лучше применить следующую конструкцию --------------
...cast(year(getdate()) as varchar(4)) +
right('0' + cast(month(getdate()) as varchar(2)),2) +
right('0' + cast(day(getdate()) as varchar(2)),2) + '''
------- где вместо getdate() поставить свою дату ------------
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.06.2011, 17:00
Помогаю со студенческими работами здесь

Странная проблема
С некоторых пор (возможно, после отключения мной одной из важных служб) перестали компилироваться проекты в любой среде программирования. ...

Странная проблема
Доброго времени суток уважаемые. Появилась проблема. Обьявилась она после установки новых дров на видеокарту. Перезагрузил и понеслась....

Странная проблема
Уже третий месяц в поисковике яндекс выскакивает сообщение о возможном заражении компьютера. Думала (и до сих пор думаю), что это вирус, но...

Очень странная проблема с WI-FI
Здравствуйте. Вот у меня такая проблема уже достаточно давно, да вот руки не доходили. В общем есть ноутбук ASUS k50AB. Есть роутер WI-FI...

Странная проблема с вычислением
В конце программы, в цикле, в мейне: sX2 и sY2 становятся равными sX1 и sY1, из за того, что sR равно 0, а оно равно 0 из-за sW и sH....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru