Запросы, планы, оптимизация запросов, ...
Модераторы: 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, а порядок перечисления от чего завист.