08.01.2009, 13:53 | #21 |
совсем зелен
|
вопщем писщу для размышлений дали...спасибо будим думать...а то я про функции year, mthofYr и dayofmth и не знал..,
|
|
11.01.2009, 10:53 | #22 |
Moderator
|
На заметку для общего развития
Всё думал, что же еще может быть? Вроде, Владимир уж все возможные разумные варианты перечислил.
А пример оказался под боком - Oracle, как всегда, оригинален. У него есть функция ADD_MONTHS(исходная_дата, количество_месяцев), которая в "спорных" ситуациях конца месяца ведет себя так: 1. (вот она, "оригинальность") Если исходная дата является последним днём месяца, то получившаяся дата тоже будет последним днём месяца. Например, 29.02.2008 + 1 месяц = 31.03.2008 (но 28.02.2008 + 1 месяц = 28.03.2008) 2. Если исходная дата не имеет соответствующего дня в получившемся месяце, то получившаяся дата становится последним днём месяца Например, при добавлении одного месяца и к 30.01.2008, и к 31.01.2008 получится одна и та же дата 29.02.2008 (разумеется, 29.01.2008 + 1 месяц тоже будет 29.02.2008). Для сравнения: функция DateAdd VBA и функция Global::dateMthFwd Аксапты реализуют поведение только по правилу 2 (поэтому разница 31.03.2008 - 29.02.2008 будет равна уже не 1 месяцу, как у Oracle, а 1 месяцу и 2 дням). |
|
|
За это сообщение автора поблагодарили: ivas (2). |
11.01.2009, 16:37 | #23 |
Ищущий знания...
|
Цитата:
Изменяюсь что не по теме
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: V777 (1). |
12.01.2009, 07:12 | #24 |
Участник
|
intvNo
Цитата:
|
|
|
За это сообщение автора поблагодарили: mazzy (2), belugin (5), V777 (1). |
12.01.2009, 07:23 | #25 |
совсем зелен
|
lev
гы...то что надо...вот из-за не знаний таких мелочей куча проблем.., |
|
12.01.2009, 17:08 | #26 |
Участник
|
|
|
Теги |
дата |
|
|