루이의 개발 블로그

13.옵시디언 - dataview 날짜 함수 본문

메모관련

13.옵시디언 - dataview 날짜 함수

루이96 2024. 2. 4. 10:42

함수 관련된 내용은 어디서든 이용 가능하므로 상황에 맞게 사용 하시면 됩니다.

예를 들어 where 에서 사용하는 경우 날짜에 해당되는 리스트를 불러 올 때 사용할 수 있으며,

데이터 표시되는 영역에

list date(2021-11-11)

``` dataview
list date(2021-11-11)
```

이처럼 표시하면 파일 리스트 옆에 날짜를 표시할 수 있지요

 

날짜 함수

 

입력 날짜 관련

입력 날짜 관련

  • date(2021-11-11) : 2021년 11월 11일을 의미합니다.
  • date(2021-01-01T20:16) : 2021년01월01일 20시 16분을 의미합니다.

일자 관련

일자 관련

  • date(today) : 현재 날짜를 표시
  • date(now) : 현재 날짜와 시간을 표시
  • date(tomorrow) : 내일 날짜를 표시
  • date(yesterday) : 어제 날짜를 표시

단위 별 시작과 끝 관련

단위 별 시작과 끝 관련

  • date(sow) : start of week 이번 주 시작을 표시
  • date(eow) : end of week 이번 주 끝을 표시
  • date(som) : start of month 이번 주 시작을 표시
  • date(eom) : end of month 이번 주 끝을 표시
  • date(soy) : start of year 이번 주 시작을 표시
  • date(eoy) : end of year 이번 주 종료를 표시

기간 함수

기간 함수는 어렵게 생각하지 않아도 됩니다. 1s 는 1초 1m은 1분 이라고 생각하면 됩니다. 해당 값은 어떻게 사용 될 까요?

다음과 같은 형태와 함께 사용될 수 있습니다.

File1
test

현재 날짜와 파일의 메타데이터를 뺀 값과 1m 을 비교한 모습입니다.
해당 코드를 해석하면 다음과 같습니다.
마감이 1분 이상 지난 데이터를 조회합니다.
부등호를 바꾸면 어떻게 될까요? 다음과 같은 예시로 봅시다.

현재날짜 - 마감일
2024-02-03 15:00 - 2024-02-03 16:00 = 0000-00-00 -01:00 -1시간 이라는 값이 나오니 양수인 1분 보다 낮으니 화면에 표시 되겠지요. 아직 마감시간을 넘기지 않은 데이터가 화면에 표시됩니다. 현재날짜가 마감시간을 지난 시점이 되면 리스트에 나타나지 않게되지요.

즉 dur 함수는 그 값 자체로 보면 됩니다. 시간을 비교하기 위한 함수로 (표시하는 용도로도 사용가능) 주로 사용되며, 함수들은 아래와 같습니다.

저는 처음에 dur(1 m) dur(1 w) dur(1 d) 와 같은 값은 어떻게 표현이 되며 어떻게 날짜와 계산이 되는걸까? 의아했습니다. 그러나 날짜를 기준으로 생각하니 헷갈리는 요소가 해결 되었습니다.
dur(2 s) -> 0000-00-00 00:00:02
dur(1 m) -> 0000-00-00 00:01:00
dur(1 mo) -> 0000-01-00 00:00:00
이렇게 생각하니 어떻게 계산 되는지 머릿속으로 그려지더군요!

기간 함수

  • 시간 범위 초 단위 (셋 중 하나 아무거나 사용)
    • dur(n s) : n초 를 의미
    • dur(n sec) : n 초를 의미
    • dur(n second) n 초를 의미
  • 시간 범위 분 단위 (셋 중 하나 아무거나 사용)
    • dur(n m) : n분을 의미
    • dur(n min) : n 분을 의미
    • dur(n minute) n 분을 의미
  • 시간 범위 시 단위 (셋 중 하나 아무거나 사용)
    • dur(n h) : n시간을 의미
    • dur(n hrs) : n 시간을 의미
    • dur(n hour) n 시간을 의미
  • 날짜 범위 일 단위 (둘 중 하나 아무거나 사용)
    • dur(n d) : n일을 의미
    • dur(n days) : n 일을 의미
  • 날짜 범위 주 단위 (셋 중 하나 아무거나 사용)
    • dur(n w) : n주를 의미
    • dur(n wks) : n 주를 의미
    • dur(n weeks) : n 주를 의미
  • 날짜 범위 월 단위 (셋 중 하나 아무거나 사용)
    • dur(n mo) : n달을 의미
    • dur(n months) : n 달을 의미
  • 날짜 범위 연 단위 (셋 중 하나 아무거나 사용)
    • dur(n yrs) : n 년을 의미
    • dur(n years) : n 년을 의미

날짜 조합

  • dur(1s 2m 3h) : 3시간 2분 1초
  • dur(3h 2m 1s) : 3시간 2분 1초