Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.02.13;
Скачать: CL | DM;

Вниз

Подскажите почему не работает EXTRACT   Найти похожие ветки 

 
dars73 ©   (2010-11-24 01:46) [0]

Подскажите почему не работает строка

SELECT * FROM base WHERE EXTRACT(MONTH FROM dat)=1

ВЫваливается ошибка "Неизвестная ошибка"
имеется поле dat в котором даты хранятся в виде dd.mm.yyyy
НА DBE работает нормально а вот на Access Ни в какую
подключаю базу при помоши строки
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=base.mdb;Persist Security Info=False


 
Дмитрий С ©   (2010-11-24 04:42) [1]

SELECT * FROM base WHERE Month(dat)=1


 
Inovet ©   (2010-11-24 05:52) [2]

> [0] dars73 ©   (24.11.10 01:46)
> имеется поле dat в котором даты хранятся в виде dd.mm.yyyy

С чего ты взял, что даты хранятся в таком виде? В таком виде ты их можешь видеть и то не везде.


 
Anatoly Podgoretsky ©   (2010-11-24 09:27) [3]

MONTH не применим для строк.


 
sniknik ©   (2010-11-24 10:21) [4]

а EXTRACT в jet вообще есть? не знал...


 
Anatoly Podgoretsky ©   (2010-11-24 10:23) [5]

Нет, но автору это не важно, он берет все это из Интернет, что встретилось, то и берет.


 
dars73 ©   (2010-11-25 01:14) [6]

Спасибо всем. Было ошибочное мнение что это функция SQL И не зависит от типа базы. учту, над пробелами поработаю.


 
Anatoly Podgoretsky ©   (2010-11-25 09:34) [7]

> dars73  (25.11.2010 01:14:06)  [6]

Это функция SQL 92


 
sniknik ©   (2010-11-25 11:11) [8]

из справки

Язык SQL ядра базы данных Microsoft Jet в основном соответствует стандарту ANSI-89 (уровень 1). Однако некоторые средства ANSI SQL не реализованы в языке SQL ядра Microsoft® Jet. Начиная с выпусков ядра Microsoft Jet версий 4.X, программа Microsoft OLE DB Provider для Jet использует дополнительно синтаксис ANSI-92 SQL. И наоборот, язык SQL ядра Microsoft Jet использует зарезервированные слова и средства, не поддерживаемые ANSI SQL.
+ от себя, в цитате не сказано прямо но в запросах поддерживаются часть функций VB (собственно в [1] одна из них)

это они так вежливо намекают, что толком ни один стандарт не поддерживается. (и кстати jet не исключение, насколько знаю, НИ ОДНА субд точно не соответствует НИ ОДНОМУ стандарту. поэтому нужно плюнуть на стандарты, и изучать собственно субд/их возможности)


 
Anatoly Podgoretsky ©   (2010-11-25 11:51) [9]

> sniknik  (25.11.2010 11:11:08)  [8]

Вот только мне не попадалось описание, какие именно дополнительно
поддерживаются, в справке нет.



Страницы: 1 вся ветка

Текущий архив: 2011.02.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
2-1290447322
vitge
2010-11-22 20:35
2011.02.13
Простановка string из массива в caption


2-1290604410
mem
2010-11-24 16:13
2011.02.13
дефрагментация файла


6-1234302830
FireMan_Alexey
2009-02-11 00:53
2011.02.13
Можно ли при попытке подключения


8-1210105843
Zoom
2008-05-07 00:30
2011.02.13
ACM codec


15-1288645960
Delphi6
2010-11-02 00:12
2011.02.13
простой HTTP снифер