ник: ГлазастыйМышь
я тупо написал datepart("yyyy", TRUE) - получил 1899, написал False - таже фигня. оно обрабатыевает даже так i = DatePart("yyyy", 7879) - перегоняет из цифры, а вот на строку выдает ошибку. у него видимо строка получается не взирая на то что формат установлен дата.
|
тогда немного теории.
В Access дата представляется в виде числа дней, прошедших с определенной даты (если не ошибаюсь, то с 30/12/1899).
Целая часть - дни, дробная - часы (количество часов / 24)
True = -1
False = 0
т.е. datepart("yyyy", TRUE) что делает:
1. Преобразует TRUE к дате, а именно 29/12/1899
2. Берет от полученной даты год, т.е. 1899
ЗЫ. На строку тоже может получится год при условии, что строка задается в формате даты типа "31/12/1908"