Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.08.21;
Скачать: [xml.tar.bz2];

Вниз

Год из даты в SQL запросе   Найти похожие ветки 

 
AndreyP   (2003-07-25 09:11) [0]

Есть в БД поле, где хранится дата. Как с помощью SQL запроса из этой даты выдернуть только год? Типа DecodeDate(Fields[]) не предлагать.


 
Reindeer Moss Eater   (2003-07-25 09:14) [1]

Extract, LocalSQL Guide


 
tramp   (2003-07-25 16:36) [2]

Можно функицией convert. Посмотри через help синтаксис


 
IgorRu   (2003-07-25 17:48) [3]

Попробуй так:

ALTER PROCEDURE YEAR (
ADATE DATE)
RETURNS (
RESULT INTEGER)
AS
DECLARE VARIABLE ElapsedDays INTEGER;
DECLARE VARIABLE ElapsedYears INTEGER;
BEGIN
/* Lets go to the begin of the year */
WHILE(CAST(ADate AS VARCHAR(5)) <> "1-JAN") DO
ADate = ADate -1;
( ElapsedDays *400 /146097) Попробуй так:

ALTER PROCEDURE YEAR (
ADATE DATE)
RETURNS (
RESULT INTEGER)
AS
DECLARE VARIABLE ElapsedDays INTEGER;
DECLARE VARIABLE ElapsedYears INTEGER;
BEGIN
/* Lets go to the begin of the year */
WHILE(CAST(ADate AS VARCHAR(5)) <> "1-JAN") DO
ADate = ADate -1;

ElapsedDays = ADate -"1.1.1901";
Result = (ElapsedDays *400 /146097)+1901;
END


 
Johnmen   (2003-07-25 19:55) [4]

>tramp © (25.07.03 16:36)
>IgorRu © (25.07.03 17:48)

Может ещё приведете вариант для Informix ?


 
Dick Gonsales   (2003-07-28 07:15) [5]

SUBSTRING(CAST(date AS CHAR(10)) FROM 6 FOR 4)
по моему что то так для YYYY. Типа конверт date в char (точно есть), берем из char последние четыре (YYYY) или два (YY) символа
Но в Paradox по моему есть и что то вроде YEAR(date,"YYYY") или
просто YEAR(date), и таки они разные для разных версий...

>> Johnmen Может ещё приведете вариант для Informix ?
А ты для IBM AS400 DB2 да? И все поразятся твоей крутизне...



 
sniknik   (2003-07-28 08:30) [6]

> Но в Paradox по моему есть и что то вроде YEAR(date,"YYYY") или
просто YEAR(date)
точно есть(2й вариант) но не в парадокс (или надо BDE, Local SQL? в самом парадоксе(программе) может и не такая поддержка есть) a в Jet(также в ODBC-шном драйвере) их можно использовать и для парадокса.

p.s. не наезжай на Johnmen-а, он прав, средства доступа надо указывать. (хотя 95% народу почемуто уверено, что то что они используют это единственно возможный вариант, и это почемуто BDE в большинстве случаев, но тогда ответ был первым же постом)


 
Жук   (2003-07-28 10:29) [7]


> не наезжай на Johnmen-а

Во-во. Ясно же написано, что Парадокс.


 
sniknik   (2003-07-28 11:13) [8]

Жук © (28.07.03 10:29)
> Ясно же написано, что Парадокс.
это данные, база, или интерпретатор парадокс? (типа Foxpro для базы fox)

интерпретатор отсекаем (форум по дельфям, считаем что никаким парадоксам/постгрессам здесь не место если явно не указано)
остается средство доступа из дельфей - BDE-драйвер парадокс, BDE-ODBC-ms драйвер парадокс, ADO-Jet;ISAM парадокс, ADO-ODBC-ms драйвер парадокс, ADO-MSSQL-Jet-OpenRowset, DirectODBC-драйвер парадокс... и т.д. (я далеко не все знаю)
и всех способов возможности разные будут (не всегда конечно иногда стандартизировано)

p.s. сказать что машина белая недостаточно для подбора запчастей нужна еще и марка, и другие "несущественные" детали, серия, год выпуска...


 
Жук   (2003-07-28 11:45) [9]


> sniknik © (28.07.03 11:13)

Если рассуждать логически, то обычно по умолчанию используется БДЕ.


 
sniknik   (2003-07-28 12:49) [10]

Жук © (28.07.03 11:45)
> Если рассуждать логически, то обычно по умолчанию используется БДЕ.
однобокая какаято логика.
перечитай сноску.
sniknik © (28.07.03 08:30)
> p.s. ...

p.p.s. я в дельфи "пришол" после перерыва с foxpro на ADO (MSSQL), с BDE дела не имел еще с год/полтора, да и счас постольку поскольку. до перерыва с базами дел не имел. и что теперь, мне говорить что все по умолчанию с ADO работают? потому что я так работал.
не смешите мои тапочки.
(лирическое отступление, у меня тут сосед сидит так кроме DAO-Access ничего из баз не знает. тоже нестандартный какойто? :о)))
а чтобы не "рассуждать логически"/на кофейной гуще/т.д. и надо указывать конкретику. (или разгребать ненужную инфу, каждый отвечающий вправе понять как ему удобно, раз вопрос неточный. или наоборот после взывать "ау. неужели никто не знает", если уж совсем неточный, ребус какойто а не вопрос)
(IMHO ест-но)



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

Форум: "Базы";
Текущий архив: 2003.08.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.009 c
8-68414
Марина
2003-04-23 15:48
2003.08.21
мерцание экрана при передвижении объектов


3-68235
Alexey Nepryahin
2003-07-23 19:00
2003.08.21
MS Jet 4.0


14-68520
Sir Alex
2003-08-01 18:04
2003.08.21
Нужен отчет для Access


6-68435
Volly
2003-06-16 15:54
2003.08.21
Считывание данных из сервера


3-68244
egormakarov
2003-07-24 12:27
2003.08.21
Query





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский