|
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
|
The conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value25.08.2011, 11:24. Показов 12419. Ответов 12
Метки нет (Все метки)
На моем компе программа работает, а на сервере
получаю ошибкуThe conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value. Обььясните, пожалуйста, как с ней бороться?
0
|
|
| 25.08.2011, 11:24 | |
|
Ответы с готовыми решениями:
12
Ошибка: The conversion of a varchar data type to a datetime data type resulted in an out-of-range value The conversion of a varchar data type to a datetime data type resulted in an out-of-range value Conversion failed when converting the nvarchar value 'Label' to data type int. |
|
Заблокирован
|
|
| 25.08.2011, 12:14 | |
|
без кода сложно сказать
посмею предположить, что формат нужно изменить с dd/mm/yyyy на mm/dd/yyyy (языковые настройки наверное разные и формат даты тоже)
0
|
|
|
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
|||||||||||
| 25.08.2011, 12:45 [ТС] | |||||||||||
|
Да, и настроики языковые разные , и формат разныи Только я в коде вроде это предусмотрела
Вот так
Может здесь проблема ,посмотрите, аDzhej-Dzhej?
0
|
|||||||||||
|
Заблокирован
|
||||||
| 25.08.2011, 14:34 | ||||||
|
здесь я затрудняюсь ответить, т.к. на шарпе с базами не работаю
возможно, вместо двойного конверта лучше записать типа
непонятно, почему именно CONVERT(VARCHAR(15)...) еще функция МАХ медленная, лучше отсортировать по убыванию(ORDER BY поле DESC) и поставить LIMIT 1, что даст только первое(заодно и максимальное) значение Добавлено через 7 минут и еще: я так понимаю, код был вставлен, а не переделан из другого? какая БД( а то синтаксис немного отличается)? уточню, после добавления кода программа не работает только на сервере, а у вас все нормально?
0
|
||||||
|
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
|||||||||||
| 25.08.2011, 15:12 [ТС] | |||||||||||
|
Да , у меня na kompe все нормально Задача в следуюшем Есть база данных на SQL Server 2008.
Моя программа на C# обрашается к базе, считывает данные , составляет текстовый фаил с определенным именем в определенном месте и записывает в таблицу этой базы данных когда и какой файл создан. Все.Пользователь захотел получить фаил, в котором есть Мах значение данных за сегодня минус Мах значение за вчера. Я написала программу, C# запускает запросы SQL , сеичас мне сказали, что это неправильно, а надо было использовать Stored Procedure(понятия не имею, что это)Вообшем, сеччас в лог файле обнаружила эту ошибку и не знаю, что делать ... ![]() Добавлено через 6 минут Да еше, CONVERT использую, чтобы удалить время, т.к. мне надо мах значения за сутки, т.е. от 24/08/11 00:00:00 до 25/08/11 00:00:00 минус от 23/08/11 00:00:00 до 24/08/11 00:00:00 . На моем компе формат времени дд-мм-гг, на сервер гггг-мм-дд Добавлено через 15 минут И еше вопрос если вчера это
Или опять будет та же ошибка?
0
|
|||||||||||
|
|
||||||||||||
| 25.08.2011, 16:04 | ||||||||||||
|
Так же ясно что ошибка происходит при конверсии строки в дату. А вот это вообще убило:
![]() В чем логика? Попробуйте что-то типа:
1
|
||||||||||||
|
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
||||||
| 25.08.2011, 16:45 [ТС] | ||||||
|
Спасибо, sigmov, уже сама дошла, что надо менять именно обращение с датои. хочу эту дату написать в коде C#. Сеичас на меня опять наезжать будут, что повторяю темы Но вс-таки Вот так я получаю дату, текущую, вчерашнюю и позавчерашнюю Но как мне получить именно полночь этои даты?
0
|
||||||
|
Заблокирован
|
||||||
| 25.08.2011, 17:05 | ||||||
|
так попробуйте
1
|
||||||
|
|
|||||||||
| 25.08.2011, 17:46 | |||||||||
|
Потому как в timestamp будет время "с сервера", а вот DateTime.Now это время "с клиента". А часики то могут быть несинхронизированы. У вас MSSQL сервер, я так полагаю? Какой тип данных используется в столбце TimeStamp, полагаю timestamp? Если прав - то запрос будет:
P.P.S. Но скажу еще раз - что дату нужно выяснять средствами SQL сервера, а не C# P.P.P.S Какое то дуратское в mssql преобразование datetime в чистые date или time Добавлено через 13 минут Сам удивился.
За mssql не скажу, но в MySql Max работает быстрее.
2
|
|||||||||
|
Заблокирован
|
|||||
| 25.08.2011, 19:53 | |||||
|
Не по теме:
Добавлено через 13 минут гугл должен знать много примеров на эту тему.
1
|
|||||
|
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
|
| 26.08.2011, 23:47 [ТС] | |
|
Dzhej-Dzhej, формат timestamp на сервере вот такой
2011-08-22 00:02:00.000 Так что получается, что 4 символа это .000? А пробелы и тире не входят? И еше, обьясните мне, пожалуйста, что лучше, использовать функции работы с датои и временем внутри SQL запроса или использовать функции C# и передавать их в SQL запрос ? И почему? У меня SQL Server 2008. Программа на C# обрашается к базе данных. Начальство, к сожалению, к программированию отношения не имеет ...А коллеги разделились во мнениях ... Добавлено через 41 минуту Да, и еше,sigmov программа на C# бежит на сервере, так что, я не поняла при чем тут синхронизация?Часы-то одни и те же!
0
|
|
|
Заблокирован
|
|
| 27.08.2011, 00:12 | |
|
iva_a, лучше сделайте хранимую процедуру в MS SQL, и вызывайте ее из C# запросом, будет меньше претензий от недоброжелателей. если дата хранится в формате"2011-08-22 00:02:00.000", то VARCHAR(15) превращается в VARCHAR(23)? (уже выпил, не могу посчитать!, да и завтра праздник...,извините)
1
|
|
|
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
|
| 27.08.2011, 01:45 [ТС] | |
|
Dzhej-Dzhej, Спасибо! С праздником!Буду учиться! До связи!
0
|
|
| 27.08.2011, 01:45 | |
|
Помогаю со студенческими работами здесь
13
Conversion failed when converting the nvarchar value to data type int при подсчете записей
Поставщик Microsoft OLE DB для SQL Server (0x80040E07) Error converting data type nvarchar to decimal. Работа с Sql. Исключение "Error converting data type nvarchar to real" Error BC30466: Namespace or type 'Data' for the Imports 'System.Data' cannot be found Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|