2

Я не могу получить результат, используя команду =DATEDIFF('dd', '2007-08-01', '2007-09-01') в Apache OpenOffice Calc.

Даже используя два столбца дат и используя формулу =DATEDIFF('dd','A2','B2') , я не могу найти разницу между датами.

Как я могу это исправить?

3 ответа3

1

DATEDIFF - это функция OpenOffice Base/SQL, а не функция Calc. Он может использоваться в Calc как основная пользовательская функция макроса.

0

= ГОДЫ (C6; $ C $ 3; 0)& "Years" & ((MONTHS (C6; $ C $ 3; 0))- (ГОДЫ (C6; $ C $ 3; 0)* 12))& "Month, «& (ОКРУГЛВНИЗ ((ДНЕЙ ($ C $ 3; 6))- (годы (С6; $ C $ 3; 0)* 365)- (((MONTHS (С6; $ C $ 3; 0))- (лет (C6 ; $ C $ 3; 0)* 12))* 30); 0)& "Day")

Примечание: $ C $ 3 можно заменить на = Now()

0

В функциях даты и времени OpenOffice Calc нет функции с именем DATEDIFF.

Вместо этого вы должны использовать функции, специфичные для Calc, например, функцию DAYS чтобы вычислить количество дней между двумя датами:

=DAYS("2007-08-01", "2007-09-01")

РЕДАКТИРОВАТЬ: Относительно DATEDIFF: это функция, которая является частью стандарта Core SQL: 1999 (см. Обзор функций sql даты / времени в SQL Wikibook), так что вы можете использовать его с большинством баз данных SQL (OpenOffice Base, MySQL, PostgreSQL и так далее). Но вы не можете использовать функцию SQL изначально в Calc.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .