Как узнать начало месяца в хранимой процедуре

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Rakhim
Сообщения: 7
Зарегистрирован: 07 апр 2005, 17:55

Как узнать начало месяца в хранимой процедуре

Сообщение Rakhim » 07 апр 2005, 18:18

Как узнать начало месяца в хранимой процедуре?
База FireBird 1.5

Есть команда для извлечения из даты месяца, года и т.д.
А можно обратно собрать дату из чисел.

Dnico
Сообщения: 12
Зарегистрирован: 18 фев 2005, 16:44

Сообщение Dnico » 07 апр 2005, 19:18

Преобразование строки в дату :

Код: Выделить всё

DT = CAST('01' || '.' || '01' || '.' || '2005' AS DATE);   /* есть 01.02.2005 */

noisy
Сообщения: 25
Зарегистрирован: 27 окт 2004, 13:21

Сообщение noisy » 08 апр 2005, 10:11

Извлечение года, месяца, дня....
extract( month from ДАТА ) - месяц

установка на 1-е число месяца ДАТА
cast(extract( year from ДАТА) || '-'|| extract( month from ДАТА ) || '-1' as date)

Rakhim
Сообщения: 7
Зарегистрирован: 07 апр 2005, 17:55

Сообщение Rakhim » 08 апр 2005, 17:18

Получилось

Приведены два типа формирования cast, а порядок перечисления от чего завист.

Ответить