Модераторы: Snowy, MetalFan, bems, Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Формат даты в SQL запросе, в чем я ошибаюсь?подскажите,пожалуйста 
V
    Опции темы
Lunatikus
Дата 16.7.2007, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

SELECT format(date,"m") FROM T WHERE format(date,"m")<6

 
Ругается на то что не знает функции format...в чем ошибка?
Сервер MY SQL 2000.

Это сообщение отредактировал(а) Lunatikus - 16.7.2007, 10:46


--------------------
TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games).
сайт гильдии
PM MAIL   Вверх
Rodman
Дата 16.7.2007, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

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



ты разделом не ошибся?

вообщето (в тему) данные можно при помощи делфей обработать!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Lunatikus
Дата 16.7.2007, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Так в запросе что,нельзя использовать только,например,месяц из поля даты?Если можно,то какая функция?


--------------------
TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games).
сайт гильдии
PM MAIL   Вверх
Rodman
Дата 16.7.2007, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

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



PM MAIL WWW Skype GTalk YIM MSN   Вверх
Lunatikus
Дата 16.7.2007, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо,полезный ресурс.Но все равно не работает,например,функция NOW().Есть какие соображения,почему?Я пытаюсь ее использовать вот как:
Код

select month(date) from T where month(date)=month(now())


Добавлено через 10 минут и 8 секунд
Все,нашел ошибку и решение проблемы!Вместо now() использовал getdate().
Спасибо за уделенное время,вопрос решен.


--------------------
TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games).
сайт гильдии
PM MAIL   Вверх
Lunatikus
Дата 16.7.2007, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Елки-палки,снова проблема с датой!Не работает функция DATE_FORMAT =(( пишет что "DATE_FORMAT is not recognize function" Никаких других функций по форматированию даты нет?


--------------------
TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games).
сайт гильдии
PM MAIL   Вверх
Rodman
Дата 16.7.2007, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

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



Цитата(Lunatikus @  16.7.2007,  11:04 Найти цитируемый пост)
Не работает функция DATE_FORMAT

телепаты вымерли...

покажи как ты делаешь! только после этого моно подправить или изменить!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Lunatikus
Дата 16.7.2007, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

date:=DateTimePicker.Date;
ADOQ1.SQL.Add('SELECT * FROM T WHERE Date_Format(data,"dd.mm.yyyy")<'''+FormatDateTime('dd.mm.yyyy',date)+'''');


В итоге опять получаю ошибку "date_format is  not a recognized function"
Просто написать
Код

date:=DateTimePicker.Date;
ADOQ1.SQL.Add('SELECT * FROM T WHERE data<'''+FormatDateTime('dd.mm.yyyy',date)+'''');

тоже выдает ошибку,другую уже: "the conversion of a char date type resulted in an out-of-range datetme value"


Это сообщение отредактировал(а) Lunatikus - 16.7.2007, 12:38


--------------------
TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games).
сайт гильдии
PM MAIL   Вверх
Rodman
Дата 16.7.2007, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

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



Lunatikus, ну чудишь... теперь ты спрашивает про делфийскую функцию...

какой формат ты хочешь сравнивать?
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Lunatikus
Дата 16.7.2007, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Да неважно-если я вручную создам этот запрос и активирую на форме-те же ошибки =( Я хочу просто делать выборку с условием попадания значения поля типа date в определенный интервал,задаваемый с помощью DateTimePicker пользователем.

Это сообщение отредактировал(а) Lunatikus - 16.7.2007, 12:42


--------------------
TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games).
сайт гильдии
PM MAIL   Вверх
Rodman
Дата 16.7.2007, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

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



т.е. ты сравниваешь обычные "10.10.2005" и "16.07.2007"
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Lunatikus
Дата 16.7.2007, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Да,а что?кхм...я сравниваю строку с датой получается?Как же тогда мне задать улсовие на попадание в интервал?Х_х

Это сообщение отредактировал(а) Lunatikus - 16.7.2007, 12:55


--------------------
TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games).
сайт гильдии
PM MAIL   Вверх
Rodman
Дата 16.7.2007, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

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



Код

date:=;
ADOQ1.SQL.Add('SELECT * FROM T WHERE data<'+DateToStr(DateTimePicker.Date)+';');

а так пойдет?
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Lunatikus
Дата 16.7.2007, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ругается "Incorrect syntax near '.2007' "  ...
А если все же поставить одинарные кавычки 
Код

date:=;
ADOQ1.SQL.Add('SELECT * FROM T WHERE data<'''+DateToStr(DateTimePicker.Date)+''';');

Выскакивает старая ошибка the conversion of a char date type resulted in an out-of-range datetme value.

Это сообщение отредактировал(а) Lunatikus - 16.7.2007, 13:05


--------------------
TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games).
сайт гильдии
PM MAIL   Вверх
Rodman
Дата 16.7.2007, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

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



Код

ADOQ1.SQL.Add('SELECT data, * FROM T WHERE (data<Prm);');
ADOQ1.Parameters.ParamByName('Prm').Value:=DateTimePicker.Date;
ADOQ1.Open;

ЗЫ: Региональные настройки проверь. Возможно у тебя дата возвращается через "/"
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


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

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


 




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


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

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