Страница 1 из 1

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

Добавлено: 07 апр 2005, 18:18
Rakhim
Как узнать начало месяца в хранимой процедуре?
База FireBird 1.5

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

Добавлено: 07 апр 2005, 19:18
Dnico
Преобразование строки в дату :

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

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

Добавлено: 08 апр 2005, 10:11
noisy
Извлечение года, месяца, дня....
extract( month from ДАТА ) - месяц

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

Добавлено: 08 апр 2005, 17:18
Rakhim
Получилось

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