#0
by Новенький_2009
знатоки SQL подскажите пожалуйста ответ на такой вопрос: при помощи 1С++ я сделал вьюху на один справочник базы 1С 7.7. В этом справочнике есть реквизит типа Дата. Так вот, если дату не заполнять, то в скульной табличке значение поля равно 1753-01-01 00:00:00.000. Насколько я понял, это какое-то установочное начальное время в SQL. Есть ли функция какая-нибудь, что проверить дата начальная или нет. Типа is null или что нибудь в этом духе, но только для даты?
#2
by Новенький_2009
я сейчас так и делаю, но я подумал, может какая-то специальная функция есть. А по поводу чья это дата, то на сайте микрософта я прочитал, что данные даты и времени в скуле хранятся в диапазоне от 1 января 1753 г. по 31 декабря 9999 г. с точностью до одной трехсотой секунды или 3,33 миллисекунды :) Но спорить не буду, ибо хз как там правда что.
#3
by Дык ё
если тебе в выборке нужно пустую дату получить, то select nullif($спр.реквизит, '17530101') as реквизит
#4
by smaharbA
При приведении символьных данных, представляющих только дату или только время, к типам datetime и smalldatetime неуказанное время устанавливается в 00:00:00.000, а неуказанная дата — в 1900-01-01 не ?
#5
by Дык ё
если этот вопрос ко мне, то я его не понял. ты верно процитировал BOL, но термин "неуказанная дата" не применим к реквизитам справочников типа Дата
#7
by Новенький_2009
обратно прилетает конечно строка. Идея то в чем была: это мне нужно, чтобы переливать некую инфу из 7.7 в 8.2. И для всех реквизитов с типом дата я захотел получить уже готовую строку для подсовыванья в функцию дата. Т.е. чтобы мне прилетела со скуля готовая строчка, и я его тупо отконвертировал (без шаманств). Естественно, когда в 7.7 дата не заполнена, со скуля летит 1753 г., и это так и конвертиться =) Поэтому приходится проверить в скуле на 1753 и преобразовывать в 00010101. Вопрос решил тупым сравнением с 1753, т.к. другого не нашел. К слову сказать пришлось пользовательскую функцию на скуле сделать, чтобы она как надо форматировало дату.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- переиндексация SQL базы средствами SQL
- В чем отличие "Формат даты" от "Формат локальной даты"?
- Начало месяца и начало квартала в SQL запросе
- 1cv8 SQL: Имя SQL сервера и имя SQL базы данных
- Есть-ли в ЗУПе функция, возвращающая для переданной даты нерабочий день..
- Существует ли функция проверки даты?
- MS SQL 2008 Значительная часть памяти процессов SQL Server выгружена на диск
- СКД Вычисляемое поле. Функция из общего модуля. Ошибка: Функция не найдена
- Разбиение даты. Пропись даты на латышском языке.
- Функция ПечатьТОРГ12(БезУслуг = Ложь) , где функция печать с услугами ?
В этой группе 1С
- Не списывается остаток со склада
- УПП 1.2.32.1 Оплата по среднему зарабоотку не считает средний дневной заработок
- Как скрыть лишние меню (кнопку) в подменю
- 1с розница магазин одежды и сканер ШК
- Как быстро проверить заблокирован ли документ?
- Помогите с запросом по ОС
- Какие ERP системы наиболее распространены в США?
- Автовысота строки в динамическом списке
- V8: "Недостачно памяти" в 1С:Рознице при редактировании шаблонов этикеток
- Ошибка при групповой обработке справочников
- СКД форма настроек: редактирование группировки строк
- Создание БД 1C 8.2 на Oracle 11g
- v8: OLE. Создание элемента справочника "Единицы измерения"
- выгрузка данных из 1с в excel
- Можно ли получить данные из документа-основания?
- Как выбрать все элементы входящие в группу справочника?
- Номер платежного поручения не может оканчиваться на ""000""
- Адаптация конфигураций 1С:Предприятия 8.1 к работе на платформе 8.2
- Как запустить 8.2 в режиме толстого клиента?
- Перерывы для кормления ребенка в ЗУП