Модераторы: Akina

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Format-функция в SQLServer 
:(
    Опции темы
Гость_Nicka
  Дата 26.1.2004, 15:38 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Работаю в SQLServer, приложение пишу в Access.
Допустим, при создании запроса надо найти записи только месяца Марта из таблицы, следовательно имею следующий запрос
[/CODE]SELECT * FROM table1 WHERE Format(date1,'m')=3[CODE]
где date1 это поле типа Дата

Данный запрос используеться при открытии RecordSet-а,
но при открытии его выдаеться ошибка: Неизвестная функция Format.

Какую функцию использовать, чтобы получить желаемый результат??
  Вверх
Unregistered
Дата 26.1.2004, 15:39 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Работаю в SQLServer, приложение пишу в Access.
Допустим, при создании запроса надо найти записи только месяца Марта из таблицы, следовательно имею следующий запрос
Код
SELECT * FROM table1 WHERE Format(date1,'m')=3

где date1 это поле типа Дата

Данный запрос используеться при открытии RecordSet-а,
но при открытии его выдаеться ошибка: Неизвестная функция Format.

Какую функцию использовать, чтобы получить желаемый результат??
  Вверх
Unregistered
Дата 27.1.2004, 07:14 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А че так пасивно?
Никто не в курсе?
Быть не может!
Не ВЕРЮ!!!
Активнее, Товарищи, активнее!!
  Вверх
vozamlA
Дата 27.1.2004, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 12.1.2004

Репутация: нет
Всего: нет



Короче если дата в следующем виде дд.мм.гг , то
select XXX from XXXX where xxx like '__.месяц.__ '
_-ANSI SQL , у тебя может быть что нибудь другое.
Хотя с датой может быть что и потолковей есть,
точно не помню.(так что сторого не судить)
PM MAIL   Вверх
nicka
Дата 27.1.2004, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



vozamlA

Код
select XXX from XXXX where xxx like '__.месяц.__ '
- это не работает ("Your entry cannot be converted to valid Date time value")

Так что ли?
А _-ANSI SQL что такое?

Ничего не поняла!!
PM MAIL   Вверх
~FoX~
Дата 27.1.2004, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 10
Всего: 68



nicka

Код
SELECT * FROM table1 WHERE (((table1.date1) Like "??.03.??"))


Вот так работает



Это сообщение отредактировал(а) ~FoX~ - 27.1.2004, 14:33


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
nicka
Дата 27.1.2004, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



Ясно дело что не "месяц"!
Я вообще-то туда подставляла число, но и март тоже не работает.
Одним словом данные коды не работают
Код
SELECT     * FROM  dbo.table1
WHERE   date1 LIKE  '__/მაის/__'

Код
SELECT     * FROM  dbo.table1
WHERE   date1 LIKE  '__/3/__'


Ошибку выдает - ("Your entry cannot be converted to valid Date time value")

А точки я заменила на слеши потому, что у меня формат даты на машине "dd/mm/yyyy"
А მაის я написала потому, что язык у меня на машине в установках Грузинский,
Так что лучше бы вообще не буквенное а числовое значение месяца брать

PM MAIL   Вверх
~FoX~
Дата 27.1.2004, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 10
Всего: 68



Код
SELECT * FROM table1 WHERE (((table1.date1) Like "??.03.??"))



--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
nicka
Дата 27.1.2004, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



Чтобы было понятней я создаю объект View, и вот в нем данная строчка
Код
SELECT * FROM table1 WHERE (((table1.date1) Like "??/03/??"))

вызывает ошибку - "[??/03/??] in expression is not part of the query"

Если же я заменяю двойные кавычки на одинарные то выдает - Your entry cannot be converted to valid Date time value


ЧТо-то не так??

PM MAIL   Вверх
~FoX~
Дата 27.1.2004, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 10
Всего: 68



nicka

Чо та я окончательно запутался.........

1. В каком формате дата храниться в твоем поле? (dd/mm/yy или dd/mm/yyyy или dd.mm.yyyy или ще как нить?)
2. Выражение в двойных ковычках воспринемается как переменная типа строка, в одинарных ковычках никак не воспринемается.
3. Что за объект view - ты имеешь в виду report какой нить?
4. Скинь проектик мне на мыло я погляжу что можно сделать [email protected]



--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
vozamlA
Дата 28.1.2004, 07:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 12.1.2004

Репутация: нет
Всего: нет



в access вот так работает:
Код
select date1 from table1 where date1 like '??.03.??'

а на SQL server нет . Выражения на нем с _ и % для даты не проходят.



Это сообщение отредактировал(а) vozamlA - 28.1.2004, 08:27
PM MAIL   Вверх
nicka
Дата 28.1.2004, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



vozamlA Если бы дело было в access, то я не задумываясь сделала бы так
Код
SELECT * FROM table1 WHERE FORMAT(date1,"m") = 3
, и все бы работало!

Но дело происходит в SQLServer, и работаю я с adp файлом.

~FoX~
Цитата
1. В каком формате дата храниться в твоем поле? (dd/mm/yy или dd/mm/yyyy или dd.mm.yyyy или ще как нить?)

В самом поле я никакого формата не присуждаю, просто на моей машине в Региональных установках стоит формат даты "dd/mm/yyyy", следовательно и в моих таблицах даты храняться именно так.

Цитата
2. Выражение в двойных ковычках воспринемается как переменная типа строка, в одинарных ковычках никак не воспринемается.

Выражение в двойных ковычках вызывает у меня ошибку: "[??/03/??] in expression is not part of the query"
в одинарных ковычках никак не воспринемается вызывает ошибку: Your entry cannot be converted to valid Date time value

Цитата
3. Что за объект view - ты имеешь в виду report какой нить?

Если войти во вкладку Queries, то там есть пункт- Create view in designer, помимо - Create function in designer и Create Stored procedure in designer.
Тебе это не знакомо? Тогда ты вообще в чем работаешь?

И посмотри свой майл, пожалуста!


PM MAIL   Вверх
Unregistered
Дата 28.1.2004, 15:48 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата
Выражение в двойных ковычках вызывает у меня ошибку: "[??/03/??] in expression is not part of the query"
в одинарных ковычках никак не воспринемается вызывает ошибку: Your entry cannot be converted to valid Date time value


Код
??/03/confused.gif?

  Вверх
Unregistered
Дата 28.1.2004, 15:58 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











nicka
Код
"??/03/confused.gif?"

  Вверх
nicka
Дата 28.1.2004, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



Не поняла?
что
Цитата
"??/03/?"
?
Там вопросы стоят
А попонятней можно спросить?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.1372 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.