Spyke

Syndicated from the fediverse. Read and engage on the original instance.

View original on lemmy.world
obsidianmd·ObsidianMDbybooks

Daily Journal Dataview Question

New to obsidian.

I'm trying to set up my daily journal to have a task list at the top, and then an unfinished task list below.

How do I get my unfinished task list to only show tasks that are less than the current day?

This is what I have so far:


dataview
task

from "Daily Notes"

WHERE !completed AND text != ""

View original on lemmy.world
5

5 replies

lemmy.world

Assuming a key akin to "deadline", you could use or adapt the following:

WHERE dateformat(deadline, "yyyy-MM-dd") <= dateformat(date(today), "yyyy-MM-dd")

Or work with note creation date:

WHERE dateformat(file.date, "yyyy-MM-dd") <= dateformat(date(today), "yyyy-MM-dd")

Instead of "today" use "this.file.name" when working with daily notes as in your case.

To have the list be divided into completed and unfinished, skip the "!completed" and instead use:

SORT completed

Add DESC to reverse order.

Another option would be to have two separate dataview queries. One for completed and one for unfinished tasks.

2

You reached the end

Daily Journal Dataview Question | Spyke